Validador de Contraseñas
Se te ha encomendado crear un sistema de validación de contraseñas. Si la contraseña no cumple con los siguientes criterios, debes generar un
ValueError
con un mensaje de error apropiado que indique qué salió mal (ver los ejemplos):- La contraseña debe tener al menos 8 caracteres.
- La contraseña debe contener al menos 1 número.
- La contraseña debe incluir al menos 1 letra mayúscula.
- La contraseña debe tener al menos un carácter especial (
.,:;!?()[]{}<>+=-*%/$^|@#&_~
).
Si la contraseña pasa todas las verificaciones, el programa debe imprimir:
Your password is valid!
Entrada | Salida |
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