var str = "1405199610";
var re = new RegExp("\d{10}");
var myArray = re.test(str);
myArray给出错误!
这怎么可能?我用在线正则表达式检查器对它进行了测试,结果确定无误。当我在控制台或jsfiddler中尝试它时,它不起作用。我错过了什么吗?
答案 0 :(得分:12)
var re = new RegExp("\\d{10}");
当\
对象
RegExp()
...在使用新的RegExp(“模式”)符号时也不要忘记转义\本身,因为\也是字符串中的转义字符。