新的RegExp不起作用

Cat*_*lin 1 javascript regex

我有一个正则表达式,可以验证3个连续数字.

/^\d{3}$/.test("12345")  // false
/^\d{3}$/.test("123")    // true
Run Code Online (Sandbox Code Playgroud)

如何将此正则表达式模式转换为RegExp对象?

我试过了:

var re = new RegExp("\\d{3}", "gi");
Run Code Online (Sandbox Code Playgroud)

但是re.test("12345")返回true

我究竟做错了什么?

CD.*_*D.. 5

var re = new RegExp("^\\d{3}$", "gi");
Run Code Online (Sandbox Code Playgroud)

(我认为在这种情况下,"gi"标志不是必需的......)

http://jsfiddle.net/GyZqw/