我不擅长正则表达式。我得到了验证dd/mm/yyyy格式的代码,该格式也验证了闰年,我试图修改它以使它在mm/dd/yyyy中工作,但它们都失败了。
有人能改变它来验证mm/dd/yyyy格式吗?
正则表达式:
^(((01-9|12\d|301)/(013578|102)/((19|2-9\d)\d{2}))|((01-9|12\d|30)/(013456789|1012)/((19|2-9\d)\d{2}))|((01-9|1\d|20-8)/02/((19|2-9\d)\d{2}))|(29/02/((16-9|2-9\d)(048|2468|13579)|((16|2468|3579)00))))$
应答 Hi All,感谢大家的帮助,最后再次解析正则表达式,我得到了验证mm/dd/yyyy格式的答案
正则表达式:
/^(((013578|102)/(01-9|12\d|301)/((19|2-9\d)\d{2}))|((013456789|1012)/(01-9|12\d|30)/((19|2-9\d)\d{2}))|(02/(01-9|1\d|20-8)/((19|2-9\d)\d{2}))|(02/29/((16-9|2-9\d)(048|2468|13579)|((16|2468|3579)00))))$/g
发布于 2013-07-06 12:37:59
试着
function validateDate(testdate) {
var date_regex = /^(0[1-9]|1[0-2])\/(0[1-9]|1\d|2\d|3[01])\/(19|20)\d{2}$/ ;
return date_regex.test(testdate);
}
但是最好使用正则表达式,从日期字符串中使用Date object
,然后验证它。
https://stackoverflow.com/questions/17503043
复制相似问题