Regexp .test总是返回false

时间:2012-05-24 14:30:10

标签: javascript regex escaping

var str = "1405199610";
var re = new RegExp("\d{10}");
var myArray = re.test(str);

myArray给出错误!

这怎么可能?我用在线正则表达式检查器对它进行了测试,结果确定无误。当我在控制台或jsfiddler中尝试它时,它不起作用。我错过了什么吗?

1 个答案:

答案 0 :(得分:12)

var re = new RegExp("\\d{10}");

\对象

创建regexp时,您需要转义RegExp()

请参阅MDN reference

  

...在使用新的RegExp(“模式”)符号时也不要忘记转义\本身,因为\也是字符串中的转义字符。