验证日期格式dd-mm-yyyy,使用下面的表达式:
var reDate = /(?:0[1-9]|[12][0-9]|3[01])\-(?:0[1-9]|1[0-2])\-(?:19|20\d{2})/;
运行正确。然后换成验证日期格式yyyy-mm-dd,将上述表达式颠倒一下,结果死活验证不过去,总是提示验证失败,这是为何?
var reDate = /(?:19|20\d{2})\-(?:0[1-9]|1[0-2])\-(?:0[1-9]|[12][0-9]|3[01])/;求高手指点!
var reDate = /(?:0[1-9]|[12][0-9]|3[01])\-(?:0[1-9]|1[0-2])\-(?:19|20\d{2})/;
运行正确。然后换成验证日期格式yyyy-mm-dd,将上述表达式颠倒一下,结果死活验证不过去,总是提示验证失败,这是为何?
var reDate = /(?:19|20\d{2})\-(?:0[1-9]|1[0-2])\-(?:0[1-9]|[12][0-9]|3[01])/;求高手指点!
var te = /(?:(19|20)\d{2})\-(?:0[1-9]|1[0-2])\-(?:0[1-9]|[12][0-9]|3[01])/;
你要的应该是这个var reDate = /(?:0[1-9]|[12][0-9]|3[01])\-(?:0[1-9]|1[0-2])\-(?:19|20\d{2})/;
//这个验证通过时因为就算你输入11-11-19也是通过的
//(?:19|20\d{2}) 匹配的是19以及2000-2099
//需要(?:(19|20)\d{2})才能匹配1900-2099