python - 如何以 dd/mm/yyyy 格式验证用户输入的日期
问题描述
fromDate = input("Enter from-date in dd/mm/yyyy: ")
toDate = input("Enter to-date in dd//mm/yyyy: ")
try:
if fromDate != datetime.strptime(fromDate, '%d/%m/%Y') :
raise DateException(f'{fromDate} is not in the format dd/mm/yyyy')
elif toDate != datetime.strptime(fromDate, '%d/%m/%Y'):
raise DateException(f'{toDate} is not in the format dd/mm/yyyy')
except DateException as e:
print(e)
检查用户输入的日期时收到错误消息。它应该检查用户输入的日期是否为 dd/mm/yyyy 格式。任何其他格式都会引发异常。
解决方案
推荐阅读
- python - 我可以将代码从使用范围函数转换为枚举函数吗?
- mysql - 为什么我不能移动到下一个命令行或在 MySQL 中运行查询?
- r - 循环将变量组合添加到因子分析中
- go - switch语句前面的两颗星是什么意思
- css - 你如何正确地将元素垂直中心线与 CSS 的子元素垂直中心线对齐?
- javascript - 如何隐藏和显示页面特定部分的元素?
- java - 如何从 cmd 参数获取文件名以创建副本?
- php - 不能使用 null 作为 PHP-8 中参数的默认值
- python - 如何将有限数量的列加上其余行作为字符串读入 Pandas 数据帧?
- kubernetes - 我无法在 kubernetes 上加载节点信息