5 回答
TA贡献1818条经验 获得超11个赞
您可以使用strptime进行解析,使用 format %H%M
。如果失败,则无效。
from datetime import datetime
try:
datetime.strptime('2359', '%H%M')
print('valid')
except ValueError:
print('invalid')
TA贡献1890条经验 获得超9个赞
为什么需要图书馆?您可以使用裸 Python 代码来完成:
STRTIME = "2317"
if (0 <= int(STRTIME[:2]) < 24 and 0 <= int(STRTIME[2:]) < 60):
print("Valid")
TA贡献1789条经验 获得超8个赞
您可以尝试使用以下方法解析它time.strptime:
import time
def is_valid_time(value):
try:
_ = time.strptime(value, '%H%M')
except ValueError:
return False
return True
TA贡献2021条经验 获得超8个赞
需要在您的日期时间方案中添加正则表达式方法
^([0-1]?[0-9]|2[0-3]):[0-5][0-9]$ (js engine)
逻辑:
第一个数字(小时)是:0 到 19 之间的数字 --> [0-1]?[0-9](允许单个数字)或 20 - 23 之间的数字 --> 2[0-3 ]
第二个数字(分钟)始终是 00 到 59 之间的数字 --> [0-5][0-9](不允许单个数字)
添加回答
举报