Dê-me seu e-mail
Um colega pediu sua ajuda! Quando um usuário se inscreve no site da empresa, ele deve fornecer um endereço de e-mail válido.
A empresa implementa algumas regras para verificar se o endereço de e-mail fornecido é válido:
A primeira parte pode conter:
Letras maiúsculas
A-Z
ou minúsculasa-z
Números
Caracteres:
!
,#
,%
,&
,*
,$
,.
Deve ter
@
Domínio:
Pode conter quaisquer caracteres de palavras
Mas somente o final
.com
é permitido
O projeto consiste em escrever um script que verifica se o endereço de e-mail segue o padrão correto. Seu colega deu a você uma lista de endereços de e-mail como exemplos para teste.
A lista emails
e o módulo re
estão carregados em sua sessão. Você pode usar print(emails)
para visualizar os e-mails no shell IPython.
Este exercício faz parte do curso
Expressões regulares em Python
Instruções de exercício
- Escreva uma expressão regular para corresponder a endereços de e-mail válidos, conforme descrito.
- Faça a correspondência da regex com os elementos contidos em
emails
. - Para imprimir a mensagem que indica se o e-mail é válido ou não, preencha a declaração
.format()
.
Exercício interativo prático
Experimente este exercício preenchendo este código de exemplo.
# Write a regex to match a valid email address
regex = ____"[____]____@____\.com"
for example in emails:
# Match the regex to the string
if re.____(____, ____):
# Complete the format method to print out the result
print("The email {____} is a valid email".____(email_example=____))
else:
print("The email {____} is invalid".____(email_example=____))