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 nombres de usuarios. Dicho módulo, deberá cumplir con los siguientes criterios de aceptación:
- El nombre de usuario debe contener un mínimo de 6 caracteres y un máximo de 12.
- El nombre de usuario debe ser alfanumérico.
- Nombre de usuario con menos de 6 caracteres, retorna el mensaje "El nombre de usuario debe contener al menos 6 caracteres".
- Nombre de usuario con más de 12 caracteres, retorna el mensaje "El nombre de usuario no puede contener más de 12 caracteres".
- Nombre de usuario con caracteres distintos a los alfanuméricos, retorna el mensaje "El nombre de usuario puede contener solo letras y números".
- Nombre de usuario válido, retorna True.
- """
- def esvalido(nombre):
- """contiene caracteres validos ?"""
- for n in nombre:
- if not (n.isalnum()):
- return False
- return True
- def validacion (nombre):
- """ El nombre de usuario debe contener un mínimo de 6 caracteres y un máximo de 12."""
- if not ( len(nombre)>=6 and len(nombre)<=12):
- if (len(nombre)<6):
- print ("El nombre de usuario debe contener al menos 6 caracteres",end=" ")
- else:
- print ("El nombre de usuario no puede contener más de 12 caracteres",end=" ")
- return False
- """ El nombre de usuario debe ser alfanumérico."""
- if not esvalido (nombre):
- print ("El nombre de usuario puede contener solo letras y números",end=" ")
- return False
- return True
- """ Bucle principal ...Tests"""
- test1='1234567890ab'#OK
- test2='1234567890&('#NO
- test3='12345'#< inferior a 6
- test4='1234567890abc'# > suuperoior a 12
- print (validacion(test1))
- print (validacion(test2))
- print (validacion(test3))
- print (validacion(test4))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement