no-empty-character-class
不允许在正则表达式中使用空字符类(非空字符类)
配置文件中的"extends": "eslint:recommended"
属性启用此规则。
由于正则表达式中的空字符类不匹配任何内容,因此可能会输入错误。
var foo = /^abc[]/;
规则细节
此规则不允许在正则表达式中使用空字符类。
此规则的错误
代码示例:
/*eslint no-empty-character-class: "error"*/
/^abc[]/.test("abcdefg" // false
"abcdefg".match(/^abc[]/ // null
此规则的正确
代码示例:
/*eslint no-empty-character-class: "error"*/
/^abc/.test("abcdefg" // true
"abcdefg".match(/^abc/ // ["abc"]
/^abc[a-z]/.test("abcdefg" // true
"abcdefg".match(/^abc[a-z]/ // ["abcd"]
已知限制
此规则不会在调用RegExp
构造函数的字符串参数中报告空字符类。
此规则报告正确的代码时出现错误否定的
示例:
/*eslint no-empty-character-class: "error"*/
var abcNeverMatches = new RegExp("^abc[]"
版本
这条规则是在ESLint 0.22.0中引入的。