小编lee*_*eah的帖子

正则表达式未正确验证日期

 def chkDay(x, size, part):
     dayre = re.compile('[0-3][0-9]') # day digit 0-9
     if (dayre.match(x)):
         if (len(x) > size):
             return tkMessageBox.showerror("Warning", "This "+ part +" is invalid")
             app.destroy
         else:
             tkMessageBox.showinfo("OK", "Thanks for inserting a valid "+ part)
     else:
         tkMessageBox.showerror("Warning", part + " not entered correctly!")
         root.destroy

#when clicked
chkDay(vDay.get(),31, "Day")

#interface of tkinter
vDay = StringVar()
Entry(root, textvariable=vDay).pack()
Run Code Online (Sandbox Code Playgroud)

问题:

  • 没有验证,我可以在一天超过31天,它仍然显示:好的
  • 当我调用root.destroy时,root(application)不会关闭

python regex validation tkinter

1
推荐指数
1
解决办法
132
查看次数

标签 统计

python ×1

regex ×1

tkinter ×1

validation ×1