Donnez-moi votre e-mail
Un collègue vous demande de l'aide ! Lorsqu’un utilisateur s’inscrit sur le site de l’entreprise, il doit fournir une adresse e-mail valide.
L’entreprise a défini des règles pour vérifier que l’adresse fournie est valide :
- La première partie peut contenir :
- Des lettres majuscules
A-Zou minusculesa-z - Des chiffres
- Les caractères :
!,#,%,&,*,$,.
- Des lettres majuscules
- Doit contenir
@ - Domaine :
- Peut contenir n’importe quel caractère de mot
- Mais seule la terminaison
.comest autorisée
Le projet consiste à écrire un script qui vérifie si l’adresse e-mail suit le bon motif. Votre collègue vous a donné une liste d’adresses e-mail comme exemples pour les tests.
La liste emails ainsi que le module re sont chargés dans votre session. Vous pouvez utiliser print(emails) pour afficher les e-mails dans l’IPython Shell.
Cet exercice fait partie du cours
<cours>Expressions rationnelles en Python</cours>Instructions de l’exercice
- Écrivez une expression régulière correspondant aux adresses e-mail valides comme décrit.
- Faites correspondre la regex aux éléments contenus dans
emails. - Pour afficher le message indiquant s’il s’agit d’un e-mail valide ou non, complétez l’instruction
.format().
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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=____))