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
之类的域
演示:我的回答解决了你的问题吗?你好,艾伦,我正在测试!