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

Sat*_*ish 3 javascript regex validation date date-conversion

我不擅长正则表达.我得到了验证dd/mm/yyyy格式的代码,它也验证了闰年,我试图修改以使其适用于mm/dd/yyyy,但它们都失败了.

有人可以改变它来验证mm/dd/yyyy格式吗?

正则表达式:

^(((0 [1-9] | [12]\d | 3 [01])/(0 [13578] | 1 [02])/((19 | [2-9]\d)\ d { 2}))|((0 [1-9] | [12]\d | 30)/(0 [13456789] | 1 [012])/((19 | [2-9]\d)\ d { 2}))|((0 [1-9] | 1\d | 2 [0-8])/ 02 /((19 | [2-9]\d)\ d {2}))|(29/02 /((1 [6-9] | [2-9]\d)(0 [48] | [2468] [048] | [13579] [26])|((16 | [2468] [048 ] | [3579] [26]),00))))$

回答大家好 ,感谢大家的帮助,最后再解析正则表达式,我得到了我的答案来验证mm/dd/yyyy格式

正则表达式:

/ ^(((0 [13578] | 1 [02])/(0 [1-9] | [12]\d | 3 [01])/((19 | [2-9]\d)\ d {2}))|((0 [13456789] | 1 [012])/(0 [1-9] | [12]\d | 30)/((19 | [2-9]\d)\ d {2}))|(02 /(0 [1-9] | 1\d | 2 [0-8])/((19 | [2-9]\d)\ d {2}))|( 2月29日/((1 [6-9] | [2-9]\d)(0 [48] | [2468] [048] | [13579] [26])|((16 | [2468] [ 048] | [3579] [26])00))))$ /克

Gau*_*164 5

试试吧

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);
}
Run Code Online (Sandbox Code Playgroud)

但最好使用Date object日期字符串中的正则表达式使用,然后验证它.