3

I am using thing url regex validation and also have eslint integrated in project.

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

But when I compile my code getting below errors

  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
Profer
  • 1,593
  • 5
  • 35
  • 66
  • Possible duplicate of [List of all special characters that need to be escaped in a regex](https://stackoverflow.com/questions/14134558/list-of-all-special-characters-that-need-to-be-escaped-in-a-regex) – VLAZ Mar 29 '19 at 05:18
  • The error is pretty clear - you don't need to escape these characters. Either don't escape them or change the ESLint rule. What is the question? – VLAZ Mar 29 '19 at 05:19

1 Answers1

6

Well from a quick glance I can see that you are escaping characters inside your regex character classes which probably don't need to be escaped. So, try removing those no-useless-escapes:

let url = /^(?:http(s)?:\/\/)?[\w.-]+(?:\.[\w.-]+)+[\w\-._~:/?#[\]@!$&'()*+,;=.]+$/
Tim Biegeleisen
  • 451,927
  • 24
  • 239
  • 318