Javascript Can';我不明白为什么jsLint抛出unescaped';[';在正则表达式中

Javascript Can';我不明白为什么jsLint抛出unescaped';[';在正则表达式中,javascript,regex,jslint,Javascript,Regex,Jslint,这是我的职责 function 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(email); 功能验证电子邮件

这是我的职责

function 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(email);
功能验证电子邮件(电子邮件){
变量re=/^([^()[\]\\,;:\s@\“]+(\.[^()[\]\,;:\s@\“]+)*)(\'+\”)(\[[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[1,3}.[0-9]{1,3}.];
返回重新测试(电子邮件);
}


JsLint在重新声明中抛出未转义的'['!正则表达式的构造有什么问题吗?

在正则表达式的第一部分(
[^()[\]\\,;:\s@\“]+
),您可能需要转义内部的
[

[^()\[\]\\,;:\s@\“]+
^

这也必须在正则表达式的下一部分中完成。

在正则表达式的第一部分(
[^()[\]\\,;:\s@\“]+
),您可能需要转义内部的
[

[^()\[\]\\,;:\s@\“]+
^

这也必须在您的正则表达式的下一部分中完成。

我已经在google chrome控制台上尝试了您的代码以获取这些数据,但没有出现任何问题:
re.test(“name@domain.com”;
重新测试(“mas@domainfortest”;
重新测试(“mas@doma.C.);
我在谷歌chrome控制台上尝试了你的代码来获取这些数据,但没有出现任何问题:
re.test(“name@domain.com”;
重新测试(“mas@domainfortest”;
重新测试(“mas@doma.cs);
Ya,简单一点。谢谢。Ya,简单一点。谢谢。