正则表达式验证具有特定域/子域的电子邮件

时间:2016-09-08 05:33:33

标签: javascript regex

我需要使用javascript验证具有特定域名和/不带子域名的电子邮件。

abcdefgh@abc.com              - valid
abcdefgh@subdomain.abc.com    - valid
abcdefgh@abc.com.au           - invalid
abcdefgh@subdomain.abc.com.au - invalid
abcdefgh@subdomain.subdomain.abc.com - invalid
abcdefgh@subdomain.subdomain.abc.com.au - invalid

我使用的reg exp。

^[a-zA-Z]{1,}+@[a-zA-Z]{1,}\.abc\.com$ 

不会返回所需的结果。有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

将子域部分设为可选。

^[a-zA-Z]+@(?:[a-zA-Z]+\.abc|\.abc)\.com$

^[a-zA-Z]+@(?:[a-zA-Z]+\.)?abc\.com$