Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 电子邮件正则表达式_Regex_Email - Fatal编程技术网

Regex 电子邮件正则表达式

Regex 电子邮件正则表达式,regex,email,Regex,Email,我需要一个正则表达式,允许它以.com和mydomain.local结尾。我可以根据环境使用两个单独的正则表达式,因为电子邮件域是不同的 有人能帮我解决mydomain.local吗?我想我有一个为.com工作的很好 因此,电子邮件可以是:email@test.mydomain.local或email@mydomain.local,但我需要它以mydomain.local结尾 由于某些原因,该.com不能与mydomain.local一起使用 .com正则表达式在运行时基于环境生成:

我需要一个正则表达式,允许它以.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