正则表达式在在线测试器上显示 true 时返回 false


var str = "+9665612345678";
var patt = new RegExp("/+9665d{8}/g");
var res = patt.test(str);
console.log(res);

上面的代码返回 false,而它在在线测试中显示为 true

https://regex101.com/r/jb6bwS/1

为什么它返回假,而它应该是真的?

你使用新的Reg Exp是错误的。

它看起来像

var patt = new RegExp("\+9665\d{8}",'g');

我会跳过正则表达式,只是做

var patt = /+9665d{8}/g;

最新更新