JavaScript - 用正则表达式验证日期格式

32

有没有办法通过JavaScript正则表达式验证多种格式的日期,例如:DD-MM-YYYY,DD.MM.YYYY或DD/MM/YYYY等?我需要这些都包含在一个正则表达式中,但我不太擅长。到目前为止,我想到的是:var dateReg = /^\d{2}-\d{2}-\d{4}$/; 用于验证DD-MM-YYYY格式的日期。我只需要验证日期格式,而不是日期本身。


1
你可能会对http://www.datejs.com/感兴趣。 - Py.
如果唯一变化的是分隔符,则将“-”替换为“[-/.]”(或任何需要转义的字符)。 - Dave Newton
请考虑重新分配正确的答案。当前答案匹配不正确的日期(99-99-9999等)。谢谢! - Dropout
@Dropout 我已经编辑了问题,明确说明我只需要验证格式,而不是实际的日期有效性。如果那样的话,@nicoabie 的答案会更好,尽管它声称 01.01-2015 是有效的,所以没有一个回答完全正确地验证了日期。不过还是谢谢你指出这一点。 - Eduard Luca
1
@EduardLuca 好的,非常感谢!只是想让问题后来者更容易理解,希望能有所帮助;) 干杯! - Dropout
显示剩余2条评论
11个回答

0

3
我不想添加一个外部库的原因是它并不必要,只会使网站加载变慢。但是没错,那本来就是一种解决方案。 - Eduard Luca

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接