不必要的转义字符:\`无用的转义

Pro*_*fer 1 javascript regex reactjs eslint

我正在使用事物url正则表达式验证,并且也已将eslint集成到项目中。

let url = /^(?:http(s)?:\/\/)?[\w.-]+(?:\.[\w\.-]+)+[\w\-\._~:/?#[\]@!\$&'\(\)\*\+,;=.]+$/
Run Code Online (Sandbox Code Playgroud)

但是当我编译代码时出现错误

  4:49  error  Unnecessary escape character: \`  no-useless-escape
  4:62  error  Unnecessary escape character: \.  no-useless-escape
  4:75  error  Unnecessary escape character: \$  no-useless-escape
  4:79  error  Unnecessary escape character: \(  no-useless-escape
  4:81  error  Unnecessary escape character: \)  no-useless-escape
  4:83  error  Unnecessary escape character: \*  no-useless-escape
  4:85  error  Unnecessary escape character: \+  no-useless-escape
Run Code Online (Sandbox Code Playgroud)

Tim*_*sen 6

从一眼就可以看出,您正在转义正则表达式字符类中的字符,而这些字符可能不需要转义。因此,尝试删除那些no-useless-escape

let url = /^(?:http(s)?:\/\/)?[\w.-]+(?:\.[\w.-]+)+[\w\-._~:/?#[\]@!$&'()*+,;=.]+$/
Run Code Online (Sandbox Code Playgroud)