电子邮件到特定域的HTML模式

时间:2017-11-09 17:16:12

标签: regex

我正在尝试查找仅接受具有特定域的电子邮件的正则表达式模式,如下所示。

z = [a-zA-Z0-9]

y = [a-zA-z]

(1)zzz.zzz@domain.y(例如:andrew.hugh@gmail.com,anden.dal@yahoo.ca)

(2)zzz.zzz@zzz.domain.y(例如:bryan.hawk@admin.msn.com,nick.deboer@info.school.edu)

目前我所拥有的是: [.A-ZA-Z0-9] * @域名。[α-ZA-Z0-9]

有人可以帮我吗?

2 个答案:

答案 0 :(得分:2)

你在这里 请求号1

^[a-zA-Z0-9]+@domain\.[a-zA-z]+$

请求号2

^[a-zA-Z0-9]+@[a-zA-Z0-9]+\.domain\.[a-zA-z]+$

答案 1 :(得分:2)

使用Regex创建JavaScript函数可能要容易得多,而不是使用Regex。正如你在评论中所说;你不介意。

function matchesEmail( email ) {

    var acceptedEmails = [ "msn.com", "school.edu" ];

    for( key in acceptedEmails ) {

        var acceptedEmailDomain = acceptedEmails[ key ];

        if( email.split( "@" )[1].split(".").slice(-2).join( "." ) === acceptedEmailDomain ) {

            return true;

        }

    }

    return false;

};

console.log( matchesEmail( "jesse@ddd.com" ) );