用于javascript验证的dd / mm / yyyy格式的日期正则表达式

时间:2011-11-22 13:47:18

标签: jquery validation date

我必须对输入值进行客户端验证(使用javascript / JQuery),该输入值应该具有dd / mm / yyyy格式的日期。 如果存在,请分享正则表达式。它应该在所有情况下验证日期是否合适。

提前致谢, Ratnesh

5 个答案:

答案 0 :(得分:1)

尝试使用

/^[0-9]{4}\-(0[1-9]|1[012])\-(0[1-9]|[12][0-9]|3[01])/

或查看this the same question

答案 1 :(得分:0)

答案 2 :(得分:0)

正则表达式将验证您的格式,但不会验证日期是否具有逻辑意义(闰年和东西)。那就是说:

Javascript date regex DD/MM/YYYY javascript regexp, validating date problem

和其他许多人......

答案 3 :(得分:0)

作为正则表达式的替代方案,您可以查看datejs

http://www.datejs.com

使用parse exact http://code.google.com/p/datejs/wiki/APIDocumentation#parseExact

你可以做以下事情:

var myDate = Date.parseExact("19/12/2004", "dd/mm/yyyy"); 

如果无法解析日期,则返回null。

n.b。我没有测试上面的代码,但它应该可以正常工作。

答案 4 :(得分:0)

使用

^(0?[1-9]|[12][0-9]|3[01])[\/\-](0?[1-9]|1[012])[\/\-]\d{4}$

我一直在寻找同样的东西,并从here

获得

此表达式验证从01到31的月份,从01到12的月份,但它接受任何一年有4个挖掘的数字(包括0000)。它会在2015年2月31日这样的错误日期返回true。

使用正则表达式在线验证器like this one来检查它是否适合您。