在javascript中使用Reg Expression验证电子邮件地址

时间:2014-06-02 06:58:50

标签: javascript regex

我有一个包含电子邮件文本框的表单。我在javascript中使用reg Expression验证电子邮件地址。

我使用了以下注册表: -

var regEmail = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

此注册表正在验证电子邮件地址,但问题是我使用的电子邮件地址如abc@gmail.com.com。它不会产生错误。

请建议我任何其他不接受abc@gmail.com.com的电子邮件地址的注册表达

1 个答案:

答案 0 :(得分:0)

要回答您的问题,这可行:^([a-zA-Z0-9_\.\-])+\@([a-zA-Z0-9\-])+\.[a-zA-Z0-9]但您的正则表达式不适用于所有电子邮件(例如包含加号的电子邮件 - 这是有效的电子邮件)。如果我想向子域中的某个人发送电子邮件,或者正在使用其中一个(现在很多)超过四个字符的TLD,则也会失败。此外,gmail.com.com是一个完全有效的域名。

请勿使用Regex验证电子邮件地址。不起作用。

如果确实想要使用正则表达式来验证电子邮件地址,则可以使用this fully compliant regex来验证电子邮件。注意它有多长?是的,这就是您不应该使用正则表达式验证电子邮件地址的原因。 This answer很好地涵盖了它。