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