我在这里看到了几个关于 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()
关于如何验证电子邮件条目的任何想法?