用户登录的电话号码和密码进行测试PythonGUI实验:
1.要求:对用户登录的电话号码和密码进行测试
2.电话号码:分为首字母不为0,长度必须为11为,类型全部为数字
3.密码:分为长度为6-12位,类型为ASCLL为32-122的字符
接下来直接附代码:
from tkinter import *
from tkinter import messagebox
login = Tk()
login.title(‘验证’)
login.geometry(‘800x600’)
Label(login,text=‘whp-20181912’).grid(row=0,column=0,columnspan=2)
Label(login,text=‘电话号码:’).grid(row=1,column=0)
name = Entry(login)
name.grid(row=1,column=1)
Label(login,text=‘密码:’).grid(row=2,column=0,sticky=E)
passwd = Entry(login)
passwd.grid(row=2,column=1)
def verity(names,password,i):
flag=True
if i0:
temp=names
elif i1:
temp=password
for s in temp:
if i0:
if ord(s)<48 or ord(s)>57: #0-9
flag=False
break
elif i1:
if ord(s) < 32 or ord(s) > 122:#空格-z
flag = False
break
return flag
def validate():
names=name.get()
password=passwd.get()
#电话号码的测试
if len(names)!=11:#检验长度
messagebox.showerror(title=‘wrong’, message=‘登录失败,电话号码长度错误,必须11位’)
else:
messagebox.showinfo(title=‘success’, message=‘登录成功,电话号码长度合格’)
# if not verity(names,password,0):#检验字符
# messagebox.showerror(title=‘wrong’, message=‘登录失败,电话号码类型错误’)
# else:
# messagebox.showinfo(title=‘success’, message=‘登录成功,电话号码类型合格’)
# if names[0]==‘0’:
# messagebox.showerror(title=‘wrong’, message=‘登录失败,电话号码首位数字不能为0错误’)
# else:
# messagebox.showinfo(title=‘success’, message=‘登录成功,电话号码首位数字不能为0合格’)
#密码的测试
# if len(password)<6 or len(password)>12:#检验长度
# messagebox.showerror(title='wrong', message='登录失败,密码长度错误,必须6-12位')
# else:
# messagebox.showinfo(title='success', message='登录成功,密码长度合格')
# if not verity(names,password,1):#检验字符
# messagebox.showerror(title='wrong', message='登录失败,密码类型错误')
# else:
# messagebox.showinfo(title='success', message='登录成功,密码类型合格')
def main():
Button(login, text=‘测试’, command=validate).grid(row=3, column=0, columnspan=2)
login.mainloop()
if name == ‘main’:
main()
运行结果: