我必须对输入值进行客户端验证(使用javascript / JQuery),该输入值应该具有dd / mm / yyyy格式的日期。 如果存在,请分享正则表达式。它应该在所有情况下验证日期是否合适。
提前致谢, Ratnesh
答案 0 :(得分:1)
答案 1 :(得分:0)
http://www.regular-expressions.info/dates.html
http://blog.brijeshradhika.com/2010/10/jquery-validation-date-mmddyyyy-format.html
谷歌很多这个。你应该试着至少找到它。
答案 2 :(得分:0)
正则表达式将验证您的格式,但不会验证日期是否具有逻辑意义(闰年和东西)。那就是说:
Javascript date regex DD/MM/YYYY javascript regexp, validating date problem
和其他许多人......
答案 3 :(得分:0)
作为正则表达式的替代方案,您可以查看datejs
使用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来检查它是否适合您。