我有这段代码:
var regExp=new RegExp("(\/|-|.)+","g");
var t1=regExp.test(new Date());
alert(t1);//result true
var t2=regExp.test("19/03/1986");
alert(t1);//result true
为什么,首先提醒,返回真值?正则表达式模式中没有定义任何charatter ...
由于
答案 0 :(得分:1)
.
表示regexp中的任何字符,因此任何字符都可以匹配您的exp
您可以将其更改为\d{4}(\/|-|\.)\d{2}(\/|-|\.)\d{2}
也许这可以帮助您理解您所写的内容
并删除g
答案 1 :(得分:0)
我找到了解决方案:
var regExp= /(\/|-|\.)/g;
var t1=regExp.test(new Date());
alert(t1);// return false
var t2=regExp.test("19/03/1986");
alert(t2);// return true
由于