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) :
  1. Le mot de passe doit comporter au moins 8 caractères.
  1. Le mot de passe doit contenir au moins 1 chiffre.
  1. Le mot de passe doit inclure au moins 1 lettre majuscule.
  1. 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

To check your solution you need to sign in
Sign in to continue