import re
from tkinter import*
class Window(object):
def __init__(self):
self.root = Tk()
self.root.title("check your password")
self.root.geometry("300x300+500+500")
self.lblpass = Label(self.root,text="password:")
self.lblpass.grid(row=0,column=0)
self.txtinput = Entry(self.root)
self.txtinput.grid(row=0,column=1)
self.btncheck = Button(self.root,text="check",command=self.checkall)
self.btncheck.grid(row=1,column=0,columnspan=2)
self.result = StringVar()
self.lblresult = Label(self.root, textvariable=self.result)
self.lblresult.grid(row=2,column=0,columnspan=2)
self.root.mainloop()
def checkLen(self):
if len(self.data)>=10:
self.score +=20
return"Length is True"
else:
return"Length is False"
def checkUpper(self):
upper = re.compile("[A-Z]+")
match = upper.findall(self.data)
if match:
self.scord += 20
return"Upper is True"
else:
return"Upper is False"
def checkLower(self):
upper = re.compile("[a-z]+")
match = upper.findall(self.data)
if match:
self.scord += 20
return "Lower is True"
else:
return "Lower is False"
def checkSymbol(self):
upper = re.compile("([^a-zA-Z0-9])+")
match = upper.findall(self.data)
if match:
self.scord += 20
return "Symbol is True"
else:
return "Symbol is False"
def checkNumber(self):
upper = re.compile("[0-9]+")
match = upper.findall(self.data)
if match:
self.scord += 20
return "Upper is True"
else:
return "Upper is False"
def checkall(self):
self.data = self.txtinput.get()
self.score = 0
strtmp = "Your password is:{}\n".format(self.data)
strtmp += self.checkLen()+"\n"
strtmp += self.checkUpper()+"\n"
strtmp += self.checkLower()+"\n"
strtmp += self.checkNumber()+"\n"
strtmp += self.checkSymbol()+"\n"
self.result.set(strtmp)
if __name__=="__main__":
app = Window()