ComenzarEmpieza gratis

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úsculas A-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

Ver curso

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=____))   
Editar y ejecutar código