Skip to content

Latest commit

 

History

History
46 lines (29 loc) · 1.02 KB

no-empty-character-class.md

File metadata and controls

46 lines (29 loc) · 1.02 KB

no-empty-character-class

Disallows empty character classes in regular expressions.

Because empty character classes in regular expressions do not match anything, they might be typing mistakes.

var foo = /^abc[]/;

Rule Details

This rule disallows empty character classes in regular expressions.

Examples of incorrect code for this rule:

/*eslint no-empty-character-class: "error"*/

/^abc[]/.test("abcdefg"); // false
"abcdefg".match(/^abc[]/); // null

Examples of correct code for this rule:

/*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"]

Known Limitations

This rule does not report empty character classes in the string argument of calls to the RegExp constructor.

Example of a false negative when this rule reports correct code:

/*eslint no-empty-character-class: "error"*/

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