[ Foro de Python ]

Problema para limitar caracteres.

26-Nov-2020 02:19
Invitado (Aaron)
1 Respuestas

El cual debe cumplir con los siguientes requerimientos:

a.- En el usuario debe tener mínimo 3 y máximo 20 caracteres sin puntos, si no cumple esta condición debe enviar el mensaje “Correo email mal ingresado, intente nuevamente “
b.- Debe haber un único @, si hay más de uno, debe enviar el mensaje “Correo email mal ingresado, intente nuevamente “, y si no hay ningún @ también debe enviar el mensaje de error.
c.- En el dominio debe haber un mínimo de 3 y máximo 20 caracteres sin punto, luego un punto, un mínimo de 2 caracteres y un máximo de 3 caracteres, si no se cumplen estas condiciones, se debe enviar el mensaje “Correo email mal ingresado, intente nuevamente”


09-Dec-2020 13:36
Invitado (hugo)

mail = 'fulanito@gmail.com'

dominio =  mail.split('.')[0]
#print mail[len(dominio)],len(dominio),len(mail)

cont = 0 #contador de @
for d in dominio:
if d == '@':
cont += 1

com =  mail[+len(dominio) + 1:]
#print len(com) # cuantas letras hay depues del punto

if cont == 1:
if mail[len(dominio)] == '.':
if len(com) >= 2 and len(com) <= 3:
print "mail correcto",mail[len(dominio)],
else:
print "Opp algo salio mal...",mail

elif cont == 0:
print "mail no posee @: ",mail
else:
print "mail incorrect hay mas de un @: ",mail,dominio






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)