Validatore di Password
Ti è stato assegnato il compito di creare un sistema di validazione delle password. Se la password non soddisfa i seguenti criteri, dovrebbe essere sollevato un ValueError
con un appropriato messaggio di errore che spieghi cosa non va (vedi gli esempi):
La password deve avere almeno 8 caratteri.
La password deve contenere almeno un numero.
La password deve includere almeno una lettera maiuscola.
La password deve avere almeno un carattere speciale (
.,:;!?()[]{}<>+=-*%/$^|@#&_~).
Se la password supera tutti i controlli, il programma dovrebbe stampare: Your password is valid!
Ingresso | Uscita |
---|---|
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