电邮正规表达

时间:2015-11-02 02:37:16

标签: 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();

1 个答案:

答案 0 :(得分:0)

这个来自Hartl Rails教程,只是为你的字符串模式测试它,它的工作原理: https://www.railstutorial.org/book/modeling_users

VALID_EMAIL_REGEX = /\A[\w+\-.]+@[a-z\d\-.]+\.[a-z]+\z/i