为什么这个简单的javascript正则表达式在第二个表单上不匹配?

时间:2014-05-23 17:52:43

标签: javascript regex

我在javascript中学习正则表达式,并且我得到了一个有趣的结果

console.log("this will be true");
console.log(/\d+/.test("0"));
var hasNumberFormat = new RegExp("\d+");
console.log("this will be false");
console.log(hasNumberFormat.test("0"));

输出到:

this will be true 
true 
this will be false 
false 

知道为什么会这样吗?

谢谢!

2 个答案:

答案 0 :(得分:2)

我认为你需要逃避' \'像这样:

var hasNumberFormat = new RegExp("\\d+");

答案 1 :(得分:0)

更改为

var hasNumberFormat = new RegExp("\\d+");

RegExp Object将字符串作为参数。