Javascript 新的RegExp不工作

Javascript 新的RegExp不工作,javascript,regex,Javascript,Regex,我有一个验证3个连续数字的正则表达式 /^\d{3}$/.test("12345") // false /^\d{3}$/.test("123") // true 如何将此正则表达式模式转换为RegExp对象 我试过: var re = new RegExp("\\d{3}", "gi"); 但是re.test(“12345”)返回true 我做错了什么 var re = new RegExp("^\\d{3}$", "gi"); (我假设在这种情况下“gi”标志不是真的需要…)

我有一个验证3个连续数字的正则表达式

/^\d{3}$/.test("12345")  // false
/^\d{3}$/.test("123")    // true
如何将此正则表达式模式转换为
RegExp
对象

我试过:

var re = new RegExp("\\d{3}", "gi");
但是
re.test(“12345”)
返回true

我做错了什么

var re = new RegExp("^\\d{3}$", "gi");
(我假设在这种情况下“gi”标志不是真的需要…)

(我假设在这种情况下“gi”标志不是真的需要…)


使用此正则表达式:

^\d{3}$
指定了行的起点和终点

在JavaScript中,应转义
\
字符,即:

"^\\d{3}$"

使用此正则表达式:

^\d{3}$
指定了行的起点和终点

在JavaScript中,应转义
\
字符,即:

"^\\d{3}$"
你忘了^$


您忘记了^and$

仍然不起作用:var re=new RegExp(“^\d{3}$”,“gi”);控制台日志(重新测试(“123”);返回false@RaraituL,
^\d{3}$
它是正则表达式。当然,你应该在你的环境中逃避它。在JavaScript中,它将是
^\\d{3}$
。仍然不起作用:var re=new RegExp(“^\d{3}$”,“gi”);控制台日志(重新测试(“123”);返回false@RaraituL,
^\d{3}$
它是正则表达式。当然,你应该在你的环境中逃避它。在JavaScript中,它应该是
^\\d{3}$