Contraseña no válida
La segunda parte del proyecto del sitio web consiste en escribir un script que valide la contraseña introducida por el usuario. La empresa también establece algunas normas para verificar que las contraseñas sean válidas:
- Puede contener minúsculas
a-z
y mayúsculasA-Z
- Puede contener números
- Puede contener los símbolos:
*
,#
,$
,%
,!
,&
,.
- Debe tener al menos 8 caracteres, pero no más de 20
También te han dado una lista de contraseñas como ejemplo para probar.
La lista passwords
y el módulo re
ya se han cargado en tu sesión. Puedes utilizar print(passwords)
para verlos en el shell IPython.
Este ejercicio forma parte del curso
Expresiones regulares en Python
Instrucciones de ejercicio
- Escribe una expresión regular para comprobar si las contraseñas son válidas según la descripción.
- Busca los elementos de la lista
passwords
para averiguar si son contraseñas válidas. - Para imprimir el mensaje que indica si se trata de una contraseña válida o no, completa la declaración
.format()
.
Ejercicio interactivo práctico
Pruebe este ejercicio completando este código de muestra.
# Write a regex to check if the password is valid
regex = ____"[____]____"
for example in passwords:
# Scan the strings to find a match
if re.____(____, ____):
# Complete the format method to print out the result
print("The password {____} is a valid password".format(pass_example=____))
else:
print("The password {____} is invalid".format(pass_example=____))