#funcao que serve para testar se o email é válido
def Mail(email):
# testando se o email tem '@'
if not '@' in email:
return False
# testando se o email teem '.'
if not '.' in email:
return False
# definindo as posicoes do '@' e do '.'
arroba= email.index('@')
ponto= email.index('.')
# testando se o '.' esta depois do '@'
if ponto < arroba:
return False
# testando se tem alguma coisa antes do '@'
if arroba == 0:
return False
# verificando a quantidade de caracteres do email
ultimo= len(email)-1
# verificando se existe alguma coisa depois do ponto
if ponto == ultimo:
return False
# verificando se existe alguma coisa entre '@' e o '.'
if ponto - arroba == 1:
return False
return True
assert not Mail('abc')
assert not Mail('abc@')
assert not Mail('abc@def')
assert not Mail('abc@def.')
assert not Mail('@def.com')
assert not Mail('abc.def@.')
assert not Mail('@def.')
assert not Mail('abc@.com')
assert Mail('a@b.c')
assert Mail('ninja@fip.com')
# programa para testar se o email e valido
teste= False
while teste == False:
email= raw_input('Digite seu email: ')
teste= Mail(email)
if teste:
print 'OK'
else:
print 'seu email esta invalido'
def Mail(email):
# testando se o email tem '@'
if not '@' in email:
return False
# testando se o email teem '.'
if not '.' in email:
return False
# definindo as posicoes do '@' e do '.'
arroba= email.index('@')
ponto= email.index('.')
# testando se o '.' esta depois do '@'
if ponto < arroba:
return False
# testando se tem alguma coisa antes do '@'
if arroba == 0:
return False
# verificando a quantidade de caracteres do email
ultimo= len(email)-1
# verificando se existe alguma coisa depois do ponto
if ponto == ultimo:
return False
# verificando se existe alguma coisa entre '@' e o '.'
if ponto - arroba == 1:
return False
return True
assert not Mail('abc')
assert not Mail('abc@')
assert not Mail('abc@def')
assert not Mail('abc@def.')
assert not Mail('@def.com')
assert not Mail('abc.def@.')
assert not Mail('@def.')
assert not Mail('abc@.com')
assert Mail('a@b.c')
assert Mail('ninja@fip.com')
# programa para testar se o email e valido
teste= False
while teste == False:
email= raw_input('Digite seu email: ')
teste= Mail(email)
if teste:
print 'OK'
else:
print 'seu email esta invalido'