Javascript 仅用于控制多个电子邮件域的正则表达式

Javascript 仅用于控制多个电子邮件域的正则表达式,javascript,html,regex,Javascript,Html,Regex,我需要一个正则表达式来控制多个电子邮件域-如下所示: $.validator.addMethod("email",function(e,t){return this.optional(t)||/^[\w.\-]{0,25}@(gmail.com|hotmail.com|outlook.com|myemail.net)/.test(e)},"Bad Email"); 这里我只需要允许@gmail.com/@hotmail.com/@outlook.com/myemail.net 但是这个正则表达

我需要一个正则表达式来控制多个电子邮件域-如下所示:

$.validator.addMethod("email",function(e,t){return this.optional(t)||/^[\w.\-]{0,25}@(gmail.com|hotmail.com|outlook.com|myemail.net)/.test(e)},"Bad Email");
这里我只需要允许
@gmail.com
/
@hotmail.com
/
@outlook.com
/
myemail.net

但是这个正则表达式也允许
@gmail.com.XX
。。(如
@gmail.com.br
/
@gmail.com.ar
/
@gmail.com.mx

我不想要这个

怎么了


tks

能否将正则表达式更改为:

^[\w.\-]{0,25}@(gmail\.com|hotmail\.com|outlook\.com|myemail\.net)$
这将强制字符串在域名列表后结束!另外请注意,您需要转义域名中的每个
,否则,将接受
gmailAcom
hotmailBcom
之类的域


演示:

我的回答解决了你的问题吗?你好,艾伦,我正在测试!