Regex 电子邮件正则表达式
我需要一个正则表达式,允许它以.com和mydomain.local结尾。我可以根据环境使用两个单独的正则表达式,因为电子邮件域是不同的 有人能帮我解决mydomain.local吗?我想我有一个为.com工作的很好 因此,电子邮件可以是:email@test.mydomain.local或email@mydomain.local,但我需要它以mydomain.local结尾 由于某些原因,该.com不能与mydomain.local一起使用 .com正则表达式在运行时基于环境生成:Regex 电子邮件正则表达式,regex,email,Regex,Email,我需要一个正则表达式,允许它以.com和mydomain.local结尾。我可以根据环境使用两个单独的正则表达式,因为电子邮件域是不同的 有人能帮我解决mydomain.local吗?我想我有一个为.com工作的很好 因此,电子邮件可以是:email@test.mydomain.local或email@mydomain.local,但我需要它以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();
这一个来自Hartl Rails教程,只是针对您的字符串模式进行了测试,它可以工作:
但我在哪里指定mydomain.local?为了确保它以这种方式结束?更好的方法是使用验证电子邮件,然后选择域并使用正则表达式验证它。
VALID_EMAIL_REGEX = /\A[\w+\-.]+@[a-z\d\-.]+\.[a-z]+\z/i