Mot de passe invalide
La deuxième partie du projet de site web consiste à écrire un script qui valide le mot de passe saisi par l’utilisateur. L’entreprise impose également quelques règles pour vérifier les mots de passe valides :
- Il peut contenir des lettres minuscules
a-zet majusculesA-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 donné une liste de mots de passe en exemple 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.
Cet exercice fait partie du cours
<cours>Expressions rationnelles en Python</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
passwordspour déterminer s’il s’agit de mots de passe valides. - Pour afficher le message indiquant s’il s’agit d’un mot de passe 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=____))