LOGIN CON USO DE BANDERAS
CODIGO
#-*- coding:UTF -8-*-import sysfrom Tkinter import *
import tkMessageBox
def valida2():
bandera=0 #se pone en 1 si tiene espacios bandera1=0 #se pondra en 1 si encuentra mayusculas bandera2=0 #se pone en 1 si encuentra minusculas bandera3=0 #Se pone en 1 si encuentra un numero bandera4=0 # #se pone en 1 si tiene un espacio y es mayor a 5 caract palabra=ent_pass.get()
Y=len(ent_pass.get())
z=palabra.isalnum()
print z
for i in palabra:
if i.isspace() ==True:
bandera=1 if i.isupper() ==True:
bandera1=1 if i.islower() ==True:
bandera2=1 if i.isdigit()==True:
bandera3=1
if bandera==1 and bandera1==1 and bandera3==1 and bandera2==1 and Y >8 and z==False:
tkMessageBox.showinfo("pass correcto","el password es correcto")
else:
tkMessageBox.showerror("pass incorrecto","el password es incorrecto")
def valida():
if len(ent_usuario.get()) < 6 :
tkMessageBox.showerror("Error", "El usuario debe tener al menos 6 caracteres")
if (ent_usuario.get()).isalnum() == FALSE :
tkMessageBox.showerror("Error","El usuario debe tener solo numero o letras")
if len(ent_usuario.get()) > 12 :
tkMessageBox.showerror("Error", "El usuario no puede tener mas de 12 caracteres")
if len(ent_usuario.get()) > 5 and len(ent_usuario.get()) <12 and (ent_usuario.get()).isalnum() == TRUE:
tkMessageBox.showinfo("usuarios aceptados", "El usuario es correcto")
ventana=Tk()
ventana.title("Validar Password")
ventana.geometry("400x400")
vp = Frame(ventana) #estamos utilizando el objeto framevp.gridvp.grid(column=0,row=0, padx=(50,50), pady=(10,10))
vp.columnconfigure(0, weigh=1)
vp.rowconfigure(0, weight =1)
etiqueta = Label(vp,text='Ingrese el nombre de Usuario: ')
etiqueta.grid(row=2, column=4, padx=(20,20), pady=(20,20))
etiqueta2 = Label(vp,text='Ingrese el Password: ')
etiqueta2.grid(row=4, column=4 , padx=(20,20), pady=(20,20))
usuario=""ent_usuario = Entry(vp, width= 12, textvariable=usuario)
ent_usuario.grid(row=2, column=5)
password=""ent_pass = Entry(vp,width =10, textvariable=password)
ent_pass.grid(row=4,column=5 )
Boton = Button(vp, text='Validar', command= valida)
Boton.grid(row=50, column=4, padx=(20,20), pady=(20,20))
Boton2 = Button(vp, text="Validar pass", command=valida2)
Boton2.grid(row=50, column=5, padx=(20,20), pady=(20,20))
ventana.mainloop()
No hay comentarios:
Publicar un comentario