宁波seo网站推广,寓意好的装饰公司名称,一键生成图片的软件,石家庄网络公司名单用户登录的电话号码和密码进行测试PythonGUI实验#xff1a;
1.要求#xff1a;对用户登录的电话号码和密码进行测试 2.电话号码#xff1a;分为首字母不为0#xff0c;长度必须为11为#xff0c;类型全部为数字 3.密码#xff1a;分为长度为6-12位#xff0c;类型为AS…用户登录的电话号码和密码进行测试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(row0,column0,columnspan2) Label(login,text‘电话号码’).grid(row1,column0) name Entry(login) name.grid(row1,column1) Label(login,text‘密码’).grid(row2,column0,stickyE) passwd Entry(login) passwd.grid(row2,column1)
def verity(names,password,i): flagTrue if i0: tempnames elif i1: temppassword for s in temp: if i0: if ord(s)48 or ord(s)57: #0-9 flagFalse break elif i1: if ord(s) 32 or ord(s) 122:#空格-z flag False break return flag
def validate(): namesname.get() passwordpasswd.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(titlewrong, message登录失败密码长度错误必须6-12位)
# else:
# messagebox.showinfo(titlesuccess, message登录成功密码长度合格)
# if not verity(names,password,1):#检验字符
# messagebox.showerror(titlewrong, message登录失败密码类型错误)
# else:
# messagebox.showinfo(titlesuccess, message登录成功密码类型合格)def main(): Button(login, text‘测试’, commandvalidate).grid(row3, column0, columnspan2) login.mainloop()
if name ‘main’: main()
运行结果 最后如果有错误的地方希望大家评论区指正谢谢大家的浏览