CommencezCommencez gratuitement

Mot de passe invalide

La deuxième partie du projet de site Web consiste à écrire un script qui valide le mot de passe entré par l'utilisateur. L'entreprise impose aussi des règles pour vérifier les mots de passe valides :

  • Il peut contenir des lettres minuscules a-z et des lettres majuscules A-Z
  • Il peut contenir des chiffres
  • Il peut contenir les symboles : *, #, $, %, !, &, .
  • Il doit comporter au moins 8 caractères et au plus 20

Votre collègue vous a aussi fourni une liste de mots de passe comme exemples pour les tests.

La liste passwords et le module re sont chargés dans votre session. Vous pouvez utiliser print(passwords) pour les afficher dans l'IPython Shell.

Cette activité fait partie du cours

Expressions régulières en Python

Voir le cours

Instructions de l’exercice

  • Écrivez une expression régulière pour vérifier si les mots de passe sont valides selon la description.
  • Parcourez les éléments de la liste passwords pour déterminer s'il s'agit de mots de passe valides.
  • Pour afficher le message indiquant s'il est 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 check if the password is valid
regex = ____"[____]____"

for example in passwords:
  	# Scan the strings to find a match
    if re.____(____, ____):
        # Complete the format method to print out the result
      	print("The password {____} is a valid password".format(pass_example=____))
    else:
      	print("The password {____} is invalid".format(pass_example=____))   
Modifier et exécuter le code