【发布时间】:2013-08-26 19:24:09
【问题描述】:
我在这里看到了几个关于 tkinter 条目验证的问题,但每个问题似乎都坚持validate="key" 选项。
虽然这非常适合交互式验证,但我想要的是 "focusout" 验证。
更具体地说,我希望验证电子邮件字段。这是我到目前为止尝试过的代码,但它不起作用。
import Tkinter as tk
import re
master = tk.Tk()
def validateEmail(P):
x = re.match(r"[^@]+@[^@]+\.[^@]+", P)
return (x != None)
vcmd = (master.register(validateEmail), '%P')
emailentry = tk.Entry(master, validate="focusout", validatecommand=vcmd)
emailentry.pack()
b = tk.Button(master, text="Login")
b.pack()
tk.mainloop()
关于如何验证电子邮件条目的任何想法?
【问题讨论】:
标签: python validation tkinter