这个正则表达式有什么问题?它行不通
var patt = /[0-9]{2}/[0-9]{2}/[1-9]{4}/;
if(patt.test(document.getElementById('date').value) == false){
document.getElementById("errorTxt").innerHTML = "Error";
return false;
}
你需要
在中间转义/
。
var patt = /dd/dd/d{4}/;
另外,你为什么不允许2012年是一个有效的年份?
你需要在模式中间转义/
。让他们/
.
要在正则表达式中使用斜杠,必须对斜杠进行转义:
var patt = /[0-9]{2}/[0-9]{2}/[1-9]{4}/;
在相关注释中,您可以使用 \d 来表示任何数字:
var patt = /d{2}/d{2}/d{4}/;
那么,当yyyy
中有0
时,如何将2012
年与[1-9]{4}
相匹配?
使用正则表达式/d{2}/d{2}/d{4}/
您可以将日期拆分为数字,但是...
您应该改用 JavaScript 日期验证。