正则表达式仅控制多个电子邮件域

时间:2018-03-16 01:54:11

标签: 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

但此正则表达式也允许@gmail.com.XX ..(例如@gmail.com.br / @gmail.com.ar / @gmail.com.mx

我不想要这个

出了什么问题?

TKS!

1 个答案:

答案 0 :(得分:2)

您可以将正则表达式更改为:

.OrderByDescending(x => x.ChangeProcedureDate3 ?? x.ChangeProcedureDate2 ?? x.ChangeProcedureDate1 ?? x.ProcedureDate);

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

DEMO:https://regex101.com/r/RHFLTn/3