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