跳转到正文内容

eslint/no-invalid-regexp 正确性

此规则默认开启。

效果

禁止在 RegExp 构造函数中使用无效的正则表达式字符串。

为什么这样做不好?

当代码进行解析时,正则表达式文本内容无效会在语法上产生错误,但当代码被执行时,RegExp 构造函数中无效的字符串才会抛出语法错误。

示例

此规则不正确的代码示例

js
RegExp("[");
RegExp(".", "z");
new RegExp("\\");

此规则正确的代码示例

js
RegExp(".");
new RegExp();
this.RegExp("[");

引用

在麻省理工学院许可证下发布。