我正在尝试查找仅接受具有特定域的电子邮件的正则表达式模式,如下所示。
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]
有人可以帮我吗?
答案 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" ) );