eslint/no-invalid-regexp 正确性
它的作用
禁止在 RegExp 构造函数中使用无效的正则表达式字符串。
为什么这是不好的?
在正则表达式字面量中出现无效模式会在代码解析时引发 SyntaxError,
但在 RegExp 构造函数中的无效字符串仅在代码执行时才会抛出 SyntaxError。
示例
此规则的错误代码示例:
js
RegExp("[");
RegExp(".", "z");
new RegExp("\\");此规则的正确代码示例:
js
RegExp(".");
new RegExp();
this.RegExp("[");配置
此规则接受一个配置对象,包含以下属性:
allowConstructorFlags
type: string[]
默认值: []
区分大小写的标志数组,允许使用这些标志。
如何使用
通过配置文件或命令行工具启用此规则,可以使用:
json
{
"rules": {
"no-invalid-regexp": "error"
}
}bash
oxlint --deny no-invalid-regexp