我需要一个正则表达式,我可以允许它以.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();
答案 0 :(得分:0)
这个来自Hartl Rails教程,只是为你的字符串模式测试它,它的工作原理: https://www.railstutorial.org/book/modeling_users
VALID_EMAIL_REGEX = /\A[\w+\-.]+@[a-z\d\-.]+\.[a-z]+\z/i