Está en la página 1de 2

def nickname(nombre_usuario):

long=len(nombre_usuario) #Calcular la longitud del nombre de usuario


y=nombre_usuario.isalnum() #Calcula que la cadena contenga valores
alfanum�ricos

if y== False: # La cadena contiene valores no alfanum�ricos


print("El nombre de usuario puede contener solo letras y n�meros")

if long < 6:
print("El nombre de usuario debe contener al menos 6 caracteres")

if long > 12:


print("El nombre de usuario no puede contener m�s de 12 caracteres")

if long >5 and long <13 and y ==True:


return True #Verdadero si el tama�o es mayor a 5 y menor a 13
___________________________________________________________________________________
___________

def clave(password):

validar=False #que se vayan cumpliendo los requisitos uno a uno.


long=len(password) #Calcula la longitud de la contrase�a
espacio=False #variable para identificar espacios
mayuscula=False #variable para identificar letras may�sculas
minuscula=False #variable para contar identificar letras min�sculas
numeros=False #variable para identificar n�meros
y=password.isalnum()#si es alfanum�rica retona True
correcto=True #verifica que hayan mayuscula, minuscula, numeros y no
alfanum�ricos

for carac in password: #ciclo for que recorre caracter por caracter en la
contrase�a

if carac.isspace()==True: #Saber si el caracter es un espacio


espacio=True #si encuentra un espacio se cambia el valor user

if carac.isupper()== True: #saber si hay mayuscula


mayuscula=True #acumulador o contador de mayusculas

if carac.islower()== True: #saber si hay min�sculas


minuscula=True #acumulador o contador de min�sculas

if carac.isdigit()== True: #saber si hay n�meros


numeros=True #acumulador o contador de numeros

if espacio==True: #hay espacios en blanco


print("La contrase�a no puede contener espacios")
else:
validar=True #se cumple el primer requisito que no hayan espacios

if long <8 and validar==True:


print("M�nimo 8 caracteres")
validar=False #cambia a Flase si no se cumple el requisito m�inimo de
caracteres

if mayuscula == True and minuscula ==True and numeros == True and y== False
and validar ==True:
validar = True #Cumple el requisito de tener mayuscula, minuscula,
numeros y no alfanum�ricos
else:
correcto=False #uno o mas requisitos de mayuscula, minuscula, numeros y
no alfanum�ricos no se cumple

if validar == True and correcto==False:


print("La contrase�a elegida no es segura: debe contener letras
min�sculas, may�sculas, n�meros y al menos 1 car�cter no alfanum�rico")

if validar == True and correcto ==True:


return True
___________________________________________________________________________________
___________________________

import usuario
import passw

correcto=False
while correcto==False:
nombre=input("Ingrese nombre de usuario: ")
if usuario.nickname(nombre) == True:
print("Usuario creado exitosamente")
correcto=True

while correcto==True:
contrasenia=input("Ingrese su Password: ")
if passw.clave(contrasenia)==True:
print("Contrase�a creada exitosamente")
correcto=False
________________________________________________________________

http://pythoninicios.blogspot.mx/2016/12/validar-usuario-y-contrasena-en-
python.html

También podría gustarte