Advertisement
AntonioVillanueva

Validando contrasenas python3

Jul 22nd, 2019
597
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.60 KB | None | 0 0
  1. #!/usr/bin/env python3
  2. # -*- coding: utf-8
  3. """
  4. Crear un módulo para validación de contraseñas. Dicho módulo, deberá cumplir con los siguientes criterios de aceptación:
  5.  
  6.    La contraseña debe contener un mínimo de 8 caracteres.
  7.    Una contraseña debe contener letras minúsculas, mayúsculas, números y al menos 1 carácter no alfanumérico.
  8.    La contraseña no puede contener espacios en blanco.
  9.    Contraseña válida, retorna True.
  10.    Contraseña no válida, retorna el mensaje "La contraseña elegida no es segura".
  11.  
  12. """
  13. def condiciones(nombre):
  14.     """   Una contraseña debe contener letras minúsculas, mayúsculas, números y al menos 1 carácter no alfanumérico."""  
  15.     minuscula=False
  16.     mayuscula=False
  17.     numero=False
  18.     alfanum=False
  19.    
  20.     for caracter in nombre:
  21.         if caracter.isdigit():
  22.             numero=True
  23.  
  24.         if caracter.islower():
  25.             minuscula=True     
  26.            
  27.         if caracter.isupper():
  28.             mayuscula=True 
  29.            
  30.         if not caracter.isalpha():
  31.             alfanum=True
  32.            
  33.     return (numero and minuscula and mayuscula and alfanum)
  34.        
  35.  
  36. def validacion(nombre):
  37.     error="La contraseña elegida no es segura"
  38.     """La contraseña debe contener un mínimo de 8 caracteres."""
  39.     if (len(nombre)<8):
  40.         print (error,end=" ")
  41.         return False   
  42.        
  43.     """   Una contraseña debe contener letras minúsculas, mayúsculas, números y al menos 1 carácter no alfanumérico."""
  44.     if not (condiciones(nombre)):
  45.         print (error,end=" ")      
  46.         return False
  47.        
  48.    
  49.     return True
  50.    
  51.    
  52. """ bucle principal y tests """
  53.  
  54. contrasena ="aaBcdezi"
  55. contrasena2 ="aaBcdezi6"
  56.  
  57. print (validacion(contrasena))
  58. print (validacion(contrasena2))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement