我需要一个正则表达式,我可以允许它在.com和mydomain.local中结束。我可以有两个基于环境的独立正则表达式,因为电子邮件域是不同的。电子邮件正则表达式
有人可以帮助我与mydomain.local?我想我有一个为.com工作正常
所以电子邮件可能是:[email protected]或[email protected],但我需要它在mydomain.local结束。
由于某些原因,.com不适用于mydomain.local。
.COM在运行内置的正则表达式根据环境:
sb.Append(@"\w+([-+.']\w+)*@\w+([-.]\w+)*?\.");
sb.Append("[");
sb.Append(emailDomainLower);
sb.Append("|");
sb.Append(emailDomainUpper);
sb.Append("]");
sb.Append("{");
sb.Append(emailDomainLower.Length.ToString());
sb.Append("}");
string finalRegexPutTogether = sb.ToString();
更好的方法是使用[MailAddress](https://msdn.microsoft.com/en-us/library/system.net.mail.mailaddress%28v=vs.110%29.aspx)来验证电子邮件,然后选择域并使用正则表达式来验证它。 – nhahtdh