我需要一个正则表达式来验证格式的时间戳,使用Javascript
YYYY/MM/DD HH:MI:SS
我试着做了几个,但似乎我的判断力没能涵盖什么东西。
请给我一个推荐信或做它的方法。
P.S.:我提到regex只是作为一个建议。我正在使用Javascript和欢迎任何替代。
发布于 2009-06-29 11:24:37
为此,我建议使用达特杰。自己解析日期是不必要的,Regex也不足以验证时间戳。使用datejs,您可以在一个日期中解析字符串,如果它无效,您将获得null:
Date.parse("2009/06/29 13:30:10", "yyyy/MM/dd HH:mm:ss");发布于 2009-06-29 11:04:25
如果您只想验证语法,下面是POSIX正则表达式:
[0-9]{1,4}/[0-9]{1,2}/[0-9]{1,2} [0-9]{1,2}:[0-9]{1,2}:[0-9]{1,2}但是,如果您想检查语义,我将使用您选择的语言处理字符串,有太多的情况您无法用正则表达式(如闰年/秒、夏时制等)覆盖。
发布于 2009-06-29 11:06:00
您应该考虑不使用正则表达式来执行此操作,而是使用正确的格式字符串在DateTime中运行字符串。这样你就可以确保它确实是一个有效的时间戳,而不仅仅是看起来像它的东西。
https://stackoverflow.com/questions/1057716
复制相似问题