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):- A senha deve ter pelo menos 8 caracteres.
- A senha deve conter pelo menos 1 número.
- A senha deve incluir pelo menos 1 letra maiúscula.
- 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