【发布时间】:2018-07-28 14:09:00
【问题描述】:
使用 Tkinter 输入框,我要求用户输入格式为 YYYYMMDD 的日期。 我想检查日期是否以正确的格式输入,否则会出现错误框。以下函数检查整数,但在下一步需要一些帮助,即日期格式。
def retrieve_inputBoxes():
startdate = self.e1.get() # gets the startdate value from input box
enddate = self.e2.get() # gets the enddate value from input box
if startdate.isdigit() and enddate.isdigit():
pass
else:
tkinter.messagebox.showerror('Error Message', 'Integer Please!')
return
【问题讨论】:
-
我认为@John 想知道的不是如何实现验证功能,而是如何判断格式是否正确,在这种情况下,正则表达式将是明显的解决方案。谷歌“正则表达式日期格式 YYYYMMDD”。您可能希望将格式更改为 YYYY-MM-DD,因为它在现实生活中看起来更常用。
-
@figbeam:你可能是对的。我重新打开了这个问题。
标签: python-3.x tkinter