javascript - 不必要的转义字符警告
问题描述
这显示了一个警告Unnecessary escape character
。我该如何解决这个问题。
validateEmail = email => {
var re = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
return re.test(String(email).toLowerCase());
};
解决方案
有一个不必要的转义,那就是\[
在字符类中:
var re = /^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
您确实需要转义,]
因为否则它会结束字符类,但是当它不在字符类中时,左括号只是一个元字符。
推荐阅读
- wpf - 组合框用户手动输入和选择更改
- xml - xslt:从生成的表中替换节点值
- azure - azure runbook 使用 powershell 工作流在表格中发送电子邮件
- node.js - 将变量从 app.get 传递到 pug 视图
- swift - Swift4 - 带有文本字段的多个警报 - 完成处理程序
- node.js - Nodejs Express - 为不受支持的方法返回 405
- groovy - Groovy CliBuilder:定义了任何方法?
- javascript - 动画替代品 Javascript
- database - 表中的最佳实践数据库前缀?
- python - get_error_or_404 返回一个没有属性的元组