JavaScript正则表达式不匹配

时间:2016-10-07 08:10:05

标签: javascript regex

我有这段代码:

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 ...

由于

2 个答案:

答案 0 :(得分:1)

.表示regexp中的任何字符,因此任何字符都可以匹配您的exp

您可以将其更改为\d{4}(\/|-|\.)\d{2}(\/|-|\.)\d{2}

也许这可以帮助您理解您所写的内容

Regexper

enter image description here

并删除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

由于