Javascript 新的RegExp不工作
我有一个验证3个连续数字的正则表达式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”标志不是真的需要…)
/^\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}$
。