【发布时间】:2015-06-16 01:20:01
【问题描述】:
我有一个正则表达式字符串被传递到我的代码中,当我尝试将它注入 RegExp 对象构造函数时,RegExp 对象似乎正在添加字符。
原始字符串正则表达式:
/^\(?([0-9]{3})\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$/
调用 new RegExp(mystring); 后结果如下:
正则表达式:
/\/^\(?([0-9]{3})\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$\//
我无法在我的 js 文件中对字符串进行硬编码,所以我需要一种方法来完成这项工作。
【问题讨论】:
标签: javascript regex