no-empty-class

禁止在正则表达式中使用空字符类。

(已删除)此规则在 ESLint v1.0 中已删除,并由 no-empty-character-class 规则替换。

正则表达式中的空字符类不匹配任何内容,并且可能导致代码无法按预期工作。

var foo = /^abc[]/;

规则详情

此规则旨在突出正则表达式中可能出现的拼写错误和意外行为,这些行为可能是由于使用空字符类而引起的。

此规则的错误代码示例:

var foo = /^abc[]/;

/^abc[]/.test(foo);

bar.match(/^abc[]/);

UubGaThNGVSAZCEeqgdAAx/QE1uwW/De5ytjPBnKCKqeOsDZpJS0MvQSJQtY0WPI

var foo = /^abc/;

var foo = /^abc[a-z]/;

var bar = new RegExp("^abc[]");