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)
从一眼就可以看出,您正在转义正则表达式字符类中的字符,而这些字符可能不需要转义。因此,尝试删除那些no-useless-escape:
let url = /^(?:http(s)?:\/\/)?[\w.-]+(?:\.[\w.-]+)+[\w\-._~:/?#[\]@!$&'()*+,;=.]+$/
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
517 次 |
| 最近记录: |