CommencerCommencez gratuitement

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-Z ou minuscules a-z
    • Des chiffres
    • Les caractères : !, #, %, &, *, $, .
  • Doit contenir @
  • Domaine :
    • Peut contenir n’importe quel caractère de mot
    • Mais seule la terminaison .com est 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>
Voir le 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=____))   
Modifier et exécuter le code