在正则表达式中转义点的Javascript

在正则表达式中转义点的Javascript,javascript,regex,Javascript,Regex,我尝试用javascript验证电子邮件地址,我尝试了这个 /[A-Za-z0-9_\-]+\@[A-Za-z0-9_\-]+\.[A-Za-z0-9_\-]+/ 但它与输入相符”b@aaa,其中中间的“a”字母应该是一个要匹配的点。 并试图避免像这样逃离圆点: /[A-Za-z0-9_\-]+\@[A-Za-z0-9_\-]+.[A-Za-z0-9_\-]+/ 而且它也与输入匹配。我认为您需要两个反斜杠: /[A-Za-z0-9\-]+\@[A-Za-z0-9\-]+\.[A-Za-z0-

我尝试用javascript验证电子邮件地址,我尝试了这个

/[A-Za-z0-9_\-]+\@[A-Za-z0-9_\-]+\.[A-Za-z0-9_\-]+/
但它与输入相符”b@aaa,其中中间的“a”字母应该是一个要匹配的点。 并试图避免像这样逃离圆点:

/[A-Za-z0-9_\-]+\@[A-Za-z0-9_\-]+.[A-Za-z0-9_\-]+/

而且它也与输入匹配。

我认为您需要两个反斜杠:


/[A-Za-z0-9\-]+\@[A-Za-z0-9\-]+\.[A-Za-z0-9\-]+/

为什么要重新发明车轮?因为我想知道为什么,因为我对电子邮件以外的其他输入广泛使用正则表达式,谢谢。谢谢,添加另一个反斜杠是有效的(尽管我不知道为什么:),因为正则表达式也是字符串的一种类型,并且\在字符串中有特殊的含义,所以您需要两个正则表达式来实际创建\。但是像这样,其他反斜杠也应该加倍,^[A-Za-z0-9\\-][A-Za-z0-9\\-][A-Za-z0-9\\-][A-Za-z0-9\\\-][A-Za-z0-9\\\-][A-Za-z0-9\\\\-][A-Za Za z0-z0-9\\\\-][+]如果它没有加倍工作,它就可以工作,因为它不需要转义(@符号),连字符是方括号中的最后一?