noEmptyCharacterClassInRegex
このコンテンツはまだ日本語訳がありません。
Diagnostic Category: lint/correctness/noEmptyCharacterClassInRegex
Since: v1.3.0
Sources:
- Same as:
no-empty-character-class
Disallow empty character classes in regular expression literals.
Empty character classes don’t match anything. In contrast, negated empty classes match any character. They are often the result of a typing mistake.
Examples
Section titled ExamplesInvalid
Section titled Invalidcode-block.js:1:4 lint/correctness/noEmptyCharacterClassInRegex ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✖ The regular expression includes this empty character class.
> 1 │ /^a[]/.test(“a”); // false
│ ^^
2 │
ℹ Empty character classes don’t match anything.
If you want to match against [, escape it \[.
Otherwise, remove the character class or fill it.
code-block.js:1:4 lint/correctness/noEmptyCharacterClassInRegex ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✖ The regular expression includes this negated empty character class.
> 1 │ /^a[^]/.test(“ax”); // true
│ ^^^
2 │
ℹ Negated empty character classes match anything.
If you want to match against [, escape it \[.
Otherwise, remove the character class or fill it.