我试图通过以不区分大小写的方式将输入与正则表达式匹配来进行验证。正则表达式作为对象上的字符串从服务中下来。我可能会得到类似的东西:
{regex:"ane"}
我可以做以下事情:
var rx = new RegExp(object.regex); /*The regex is now: /ane/*/
"plane".match(rx);
但是,我真正想做的是以下内容:
var rxInsensitive = new RegExp(/ane/i); /*The regex is now: /ane/i */
"plANE".match(rx);
我在将字符串转换为此表单时遇到问题。当我执行以下操作时:
var rxInsensitive = newRegExp(object.regex + "/i");
我最终获得正则表达式/ane/i/
而不是/ane/i
。有没有人有任何建议?
答案 0 :(得分:10)
var re = new RegExp("pattern", "flags");
所以它会是
var rx = new RegExp(object.regex,"i");