正则表达日期

时间:2012-06-22 15:55:26

标签: javascript regex

这个正则表达式出了什么问题?它不会起作用

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;
}

4 个答案:

答案 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代替。