no-regex-spaces
不允許在正規表示式中使用多個空格
正規表示式可能非常複雜且難以理解,因此盡可能保持簡單以避免錯誤非常重要。您可以使用正規表示式執行更多容易出錯的操作之一是使用多個空格,例如
const re = /foo bar/;
在這個正規表示式中,很難判斷預期要匹配多少個空格。最好只使用一個空格,然後指定預期有多少個空格,例如
const re = /foo {3}bar/;
現在非常清楚預期要匹配三個空格。
規則詳情
此規則不允許在正規表示式字面值中使用多個空格。
此規則的錯誤程式碼範例
在 Playground 中開啟
/*eslint no-regex-spaces: "error"*/
const re = ;
const re1 = ;
此規則的正確程式碼範例
在 Playground 中開啟
/*eslint no-regex-spaces: "error"*/
const re = /foo {3}bar/;
const re1 = new RegExp("foo {3}bar");
何時不該使用
如果您想要允許在正規表示式中使用多個空格,那麼您可以安全地關閉此規則。
相關規則
版本
此規則在 ESLint v0.4.0 中引入。