这个正则表达式出了什么问题?它不会起作用
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;
}
答案 0 :(得分:0)
你需要逃离中间的/
。
var patt = /\d\d\/\d\d\/\d{4}/;
另外,为什么你不允许2012年成为有效年份?
答案 1 :(得分:0)
您需要在模式中间转义/
。让他们\/
。
答案 2 :(得分:0)
要在正则表达式中使用斜杠,必须对它们进行转义:
var patt = /[0-9]{2}\/[0-9]{2}\/[1-9]{4}/;
在相关说明中,您可以使用\ d表示任何数字:
var patt = /\d{2}\/\d{2}\/\d{4}/;
答案 3 :(得分:0)
那么,当2012
中有[1-9]{4}
时,如何将0
年与yyyy
匹配?
使用正则表达式/\d{2}\/\d{2}\/\d{4}/
您可以将日期分割为数字,但是......
您应该使用JavaScript Date Validation代替。