Validador de Senhas

Você foi encarregado de criar um sistema de validação de senhas. Se a senha não atender aos seguintes critérios, um ValueError deve ser levantado com uma mensagem de erro apropriada indicando o que deu errado (veja os exemplos):

  1. A senha deve ter pelo menos 8 caracteres.

  2. A senha deve conter pelo menos 1 número.

  3. A senha deve incluir pelo menos 1 letra maiúscula.

  4. A senha deve ter pelo menos um caractere especial (.,:;!?()[]{}<>+=-*%/$^|@#&_~).

Se a senha passar em todas as verificações, o programa deve imprimir: Your password is valid!

Entrada

Saída

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