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;