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.
  1. La password deve contenere almeno un numero.
  1. La password deve includere almeno una lettera maiuscola.
  1. 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