Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python3
- # -*- coding: utf-8
- """
- Crear un módulo para validación de contraseñas. Dicho módulo, deberá cumplir con los siguientes criterios de aceptación:
- La contraseña debe contener un mínimo de 8 caracteres.
- Una contraseña debe contener letras minúsculas, mayúsculas, números y al menos 1 carácter no alfanumérico.
- La contraseña no puede contener espacios en blanco.
- Contraseña válida, retorna True.
- Contraseña no válida, retorna el mensaje "La contraseña elegida no es segura".
- """
- def condiciones(nombre):
- """ Una contraseña debe contener letras minúsculas, mayúsculas, números y al menos 1 carácter no alfanumérico."""
- minuscula=False
- mayuscula=False
- numero=False
- alfanum=False
- for caracter in nombre:
- if caracter.isdigit():
- numero=True
- if caracter.islower():
- minuscula=True
- if caracter.isupper():
- mayuscula=True
- if not caracter.isalpha():
- alfanum=True
- return (numero and minuscula and mayuscula and alfanum)
- def validacion(nombre):
- error="La contraseña elegida no es segura"
- """La contraseña debe contener un mínimo de 8 caracteres."""
- if (len(nombre)<8):
- print (error,end=" ")
- return False
- """ Una contraseña debe contener letras minúsculas, mayúsculas, números y al menos 1 carácter no alfanumérico."""
- if not (condiciones(nombre)):
- print (error,end=" ")
- return False
- return True
- """ bucle principal y tests """
- contrasena ="aaBcdezi"
- contrasena2 ="aaBcdezi6"
- print (validacion(contrasena))
- print (validacion(contrasena2))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement