2015-11-02 89 views
0

我需要一个正则表达式,我可以允许它在.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(); 
+0

更好的方法是使用[MailAddress](https://msdn.microsoft.com/en-us/library/system.net.mail.mailaddress%28v=vs.110%29.aspx)来验证电子邮件,然后选择域并使用正则表达式来验证它。 – nhahtdh

回答