【问题标题】:Unnecessary escape character: \` no-useless-escape不必要的转义字符:\` no-useless-escape
【发布时间】:2019-08-20 00:08:42
【问题描述】:

我正在使用东西 url 正则表达式验证,并且还在项目中集成了 eslint。

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

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

  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

【问题讨论】:

标签: javascript regex reactjs eslint


【解决方案1】:

好吧,从一眼看,我可以看到您正在转义您的正则表达式字符类中的字符,这些字符可能不需要转义。所以,试着删除那些no-useless-escapes:

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

【讨论】:

  • 这是最快最优雅的答案。非常感谢
猜你喜欢
  • 2018-04-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多