Ненужный escape-символ: \ `no-useless-escape - PullRequest
1 голос
/ 29 марта 2019

Я использую валидацию регулярных выражений 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

1 Ответ

6 голосов
/ 29 марта 2019

Хорошо, с первого взгляда я вижу, что вы избегаете символов внутри своих классов символов регулярных выражений, которые, вероятно, не нужно экранировать.Итак, попробуйте удалить эти no-useless-escape s:

let url = /^(?:http(s)?:\/\/)?[\w.-]+(?:\.[\w.-]+)+[\w\-._~:/?#[\]@!$&'()*+,;=.]+$/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...