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):

  1. La password deve avere almeno 8 caratteri.

  2. La password deve contenere almeno un numero.

  3. La password deve includere almeno una lettera maiuscola.

  4. 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

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