Advertisement
AntonioVillanueva

Validacion login pasword en python

Jul 22nd, 2019
383
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.73 KB | None | 0 0
  1. #!/usr/bin/env python3
  2. # -*- coding: utf-8
  3. """
  4. Crear un módulo para validación de nombres de usuarios. Dicho módulo, deberá cumplir con los siguientes criterios de aceptación:
  5.     El nombre de usuario debe contener un mínimo de 6 caracteres y un máximo de 12.
  6.     El nombre de usuario debe ser alfanumérico.
  7.     Nombre de usuario con menos de 6 caracteres, retorna el mensaje "El nombre de usuario debe contener al menos 6 caracteres".
  8.     Nombre de usuario con más de 12 caracteres, retorna el mensaje "El nombre de usuario no puede contener más de 12 caracteres".
  9.    Nombre de usuario con caracteres distintos a los alfanuméricos, retorna el mensaje "El nombre de usuario puede contener solo letras y números".
  10.    Nombre de usuario válido, retorna True.
  11. """
  12.    
  13. def esvalido(nombre):
  14.     """contiene caracteres validos ?"""
  15.     for n in nombre:
  16.         if not (n.isalnum()):
  17.             return False
  18.     return True
  19.    
  20. def validacion (nombre):
  21.  
  22.     """ El nombre de usuario debe contener un mínimo de 6 caracteres y un máximo de 12."""
  23.     if not ( len(nombre)>=6 and len(nombre)<=12):
  24.         if (len(nombre)<6):
  25.             print ("El nombre de usuario debe contener al menos 6 caracteres",end=" ")
  26.         else:
  27.             print ("El nombre de usuario no puede contener más de 12 caracteres",end=" ")         
  28.         return False
  29.  
  30.     """ El nombre de usuario debe ser alfanumérico."""
  31.     if not esvalido (nombre):
  32.         print ("El nombre de usuario puede contener solo letras y números",end=" ")
  33.         return False
  34.        
  35.     return True
  36.    
  37.  
  38. """ Bucle principal ...Tests"""
  39.    
  40. test1='1234567890ab'#OK
  41. test2='1234567890&('#NO
  42. test3='12345'#< inferior a 6
  43. test4='1234567890abc'# > suuperoior a 12
  44.  
  45.  
  46. print (validacion(test1))
  47. print (validacion(test2))
  48. print (validacion(test3))
  49. print (validacion(test4))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement