Validateur de Mot de Passe
Vous êtes chargé de créer un système de validation de mot de passe. Si le mot de passe ne répond pas aux critères suivants, une
ValueError
doit être levée avec un message d'erreur approprié indiquant ce qui n'a pas fonctionné (voir les exemples) :- Le mot de passe doit comporter au moins 8 caractères.
- Le mot de passe doit contenir au moins 1 chiffre.
- Le mot de passe doit inclure au moins 1 lettre majuscule.
- Le mot de passe doit avoir au moins un caractère spécial (
.,:;!?()[]{}<>+=-*%/$^|@#&_~
).
Si le mot de passe passe toutes les vérifications, le programme doit afficher :
Your password is valid!
Entrée | Sortie |
abcdefg | ValueError: The password must have at least 8 characters. |
abcdefgh | ValueError: The password must contain at least one number. |
abcdefgh1 | ValueError: The password must include at least one uppercase letter. |
Abcdefgh1 | ValueError: The password must have at least one special character. |
Abcdefgh1! | Your password is valid! |
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB