Javascript 如何添加对a+的支持;(加号)在这封电子邮件中验证正则表达式?

Javascript 如何添加对a+的支持;(加号)在这封电子邮件中验证正则表达式?,javascript,regex,Javascript,Regex,这是我在网上找到的一个正则表达式,它似乎在简单的电子邮件地址验证方面做得很好。问题是它不允许+出现在电子邮件中,比如my+email@domain.com。我对正则表达式不太在行,那么我如何才能添加对a+的支持而不破坏整个过程呢 var regex = new RegExp( /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i ); 将第二个 [\W-++/改为 [+\W-+]

这是我在网上找到的一个正则表达式,它似乎在简单的电子邮件地址验证方面做得很好。问题是它不允许+出现在电子邮件中,比如
my+email@domain.com
。我对正则表达式不太在行,那么我如何才能添加对a+的支持而不破坏整个过程呢

var regex = new RegExp( /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i );

将第二个<代码> [\W-++/<代码>改为<代码> [+\W-+]

参见,如果使用“代码>/EXP/I 文字标记”,我认为没有任何理由使用<代码> ReXEP < /C>构造函数。您需要在中间或起始处或在任何位置支持+符号?谢谢您的快速回复!根据我的例子,你正确地回答了我的问题。期限一到,我就标为接受。但是我忘记了一件事,
+
作为第一个字符也是有效的。我还将第一个
[\w-]+
更改为
[+\w-]+
,这似乎也允许
+
作为第一个字符。这是正确的方法吗?是的!接得好!