跳到內容

eslint/no-invalid-regexp 正確性

此規則預設為開啟。

作用

禁止在 RegExp 建構函式中使用無效的正規表示式字串。

為什麼這是不好的?

正規表示式文字中的無效模式在程式碼解析時會出現 SyntaxError,但在 RegExp 建構函式中的無效字串只有在程式碼執行時才會拋出 SyntaxError。

範例

此規則的錯誤程式碼範例

js
RegExp("[");
RegExp(".", "z");
new RegExp("\\");

此規則的正確程式碼範例

js
RegExp(".");
new RegExp();
this.RegExp("[");

參考資料

根據 MIT 許可證發布。