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-zet des lettres 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 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
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 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=____))