REGEX以匹配电子邮件地址中的域

时间:2014-12-03 04:30:32

标签: regex subdomain email-validation

我目前正在使用非常轻松的 REGEX来验证电子邮件地址:

(/(.+)@(.+)\.(.+){2,}/.test(emailAddress)
  1. 我认为它只允许 min1_allowsDots@min1_allowsDots.min2 - 这是正确的吗?

  2. 我应该如何修改它以仅匹配特定的域 - 任何东西@ onlythisdomain.com

    < / LI>

    TIA!

    iSofia

3 个答案:

答案 0 :(得分:2)

(.+)@onlythisdomain\.(.+){2,}

这应该这样做。如果.com也是固定的,请使用

(.+)@onlythisdomain\.com

答案 1 :(得分:0)

这个简单的RegEx基本上说:

至少有一个角色,然后是&#34; @&#34;,然后按字面意思&#34; gmail.com&#34;。

如果您将域名更改为其他内容,则该域名将不匹配。

&#13;
&#13;
var email = 'Godisgood@gmail.com';

var re = /.+\@gmail\.com/;

alert(email.match(re));
&#13;
&#13;
&#13;

答案 2 :(得分:0)

也许这可以帮助您:

^[a-zA-Z0-9_.+-]+@(?:(?:[a-zA-Z0-9-]+\.)?[a-zA-Z]+\.)?
(company_domain1|company_domain2)\.ca$/g

这是一个正则表达式,您可以在其中验证电子邮件,包括特定域,例如 jhosh@doctorgroup.cajhosh@doctors.ca,并且只有当电子邮件以@doctorgroup.ca@doctors.ca结尾时,它才会匹配。