# regexp/no-invalid-regexp

disallow invalid regular expression strings in RegExp constructors

  • ⚙️ This rule is included in "plugin:regexp/recommended".

# 📖 Rule Details

This rule reports invalid regular expression patterns given to RegExp constructors.

Now loading...

# Differences to ESLint's no-invalid-regexp rule

This rule is almost functionally equivalent to ESLint's no-invalid-regexp (opens new window) rule. The only difference is that this rule doesn't valid flags (see no-non-standard-flag).

There are two reasons we provide this rule:

  1. Better error reporting.

    Instead of reporting the whole invalid string, this rule will try to report the exact position of the syntax error.

  2. Better support for complex constructor calls.

    ESLint's rule only validates RegExp constructors called with simple string literals. This rule also supports operations (e.g. string concatenation) and variables to some degree.

# 🔧 Options


# 📚 Further reading

# 🚀 Version

This rule was introduced in eslint-plugin-regexp v1.0.0

# 🔍 Implementation