javascript中日期验证的正则表达式

时间:2012-03-05 20:33:46

标签: javascript regex

我有以下正则表达式以'mm / dd / yyyy'格式验证日期。它适用于'12 / 11/2006'。但如果我使用'2/3/2011',它就不起作用。您能否更正以下表达式以接受'12 / 11/2006'或'2/3/2011'格式?谢谢你的帮助。

var date = /(0[1-9]|1[012])[- \/.](0[1-9]|[12][0-9]|3[01])[- \/.](19|20)\d\d/; 

1 个答案:

答案 0 :(得分:2)

var date = /(0?[1-9]|1[012])[- \/.](0?[1-9]|[12][0-9]|3[01])[- \/.](19|20)\d\d/; 

只需0可选:0?

即可