我正在尝试编写一个正则表达式,用于 javascript 函数,以测试日期时间。
我只想允许以下格式的日期:
YYYY-MM-DD HH:mm:ss
YYYY-MM-DDTHH:mm:ss
YYYY-MM-DD HH:mm
YYYY-MM-DDTHH:mm
这是我迄今为止设法做到的:
/^(19[0-9]{2}|2[0-9]{3})-(0[1-9]|1[012])-([123]0|[012][1-9]|31)[ \/T\/t]([01][0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9])$/
它做我想要的,除了需要小时、分钟和秒而不是小时和分钟,秒是可选的。
谢谢你的帮助!
我写了一个带有一些测试数据的小 jsFiddle,让你的生活更轻松。只需更新模式变量并运行它,表格就会匹配。