我有一个python方法,它接受日期输入作为字符串。如何添加验证以确保传递给方法的日期字符串在ffg中。格式:'YYYY-MM-DD'如果不是,方法应该引发某种错误
3 回答

明月笑刀无情
TA贡献1828条经验 获得超4个赞
我认为完整的验证功能应如下所示:
from datetime import datetime
def validate(date_text):
try:
if date_text != datetime.strptime(date_text, "%Y-%m-%d").strftime('%Y-%m-%d'):
raise ValueError
return True
except ValueError:
return False
仅执行
datetime.strptime(date_text, "%Y-%m-%d")
这是不够的,因为strptime方法不检查该月和该月的哪一天是零填充的十进制数字。例如
datetime.strptime("2016-5-3", '%Y-%m-%d')
将被执行而没有错误。
添加回答
举报
0/150
提交
取消