JSLint - 在“.”之前出现意外的“\”

JSLint - Unexpected '\' before '.'

我的正则表达式在 JSLint 中收到以下警告。

Unexpected '\' before '.'.
var regexForEmail = /^(([^<>()\[\]\.,;:\s@\"]+(\.[^<>()\[\]\.,;:\s@\"]+)*)|(\".+\"))@(([^<>()[\]\.,;:\s@\"]+\.)+[^<>()[\]\.,;:\s@\"]{2,})$/i;

谁能帮我解决这个问题,或者有其他方法可以抑制警告吗?

提前致谢

Dinesh.

.在方括号内没有特殊意义,所以不用转义。 " 在正则表达式中没有任何特殊意义,所以你永远不需要转义它。

var regexForEmail = /^(([^<>()\[\].,;:\s@"]+(\.[^<>()\[\].,;:\s@"]+)*)|(".+"))@(([^<>()\[\].,;:\s@"]+\.)+[^<>()\[\].,;:\s@"]{2,})$/i;

方括号内唯一的特殊字符是反斜杠、连字符、右方括号和开头的插入符。

What special characters must be escaped in regular expressions?