(removed) This rule was removed in ESLint v1.0 and replaced by the no-empty-character-class rule.
Empty character classes in regular expressions do not match anything and can result in code that may not work as intended.
var foo = /^abc[]/;
This rule is aimed at highlighting possible typos and unexpected behavior in regular expressions which may arise from the use of empty character classes.
The following patterns are considered problems:
var foo = /^abc[]/;
/^abc[]/.test(foo);
bar.match(/^abc[]/);
The following patterns are not considered problems:
var foo = /^abc/;
var foo = /^abc[a-z]/;
var bar = new RegExp("^abc[]");