使用javascript确定电子邮件地址是否有效

时间:2016-03-22 03:21:41

标签: javascript email

我有6个电子邮件地址,如下所示:

(1) ali@hotmail.com -> valid
(2) @hotmail.com -> invalid
(3) ali@hotmail.com, abu@hotmail.com -> valid
(4) ali@hotmail.com, @hotmail.com -> invalid
(5) ali@hotmail.com, abu@hotmail.com, ahmad@hotmail.com -> valid
(6) ali@hotmail.com, @hotmail.com, ahmad@hotmail.com -> invalid

如何使用JavaScript确定电子邮件地址是否为完整格式? 我尝试startsWith("@hotmail.com")endsWith("hotmail.com")indexOf("@hotmail.com")也无法满足上述所有电子邮件地址。
有人能帮助我吗?

2 个答案:

答案 0 :(得分:0)

使用正则表达式可能是最好的方法。在此函数中传递字符串,此函数将返回true为false

function validateEmail(email) {
    var re = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|    (".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
    return re.test(email);
}

答案 1 :(得分:0)

你可以使用正则表达式

例如,

/[A-Za-z0-9-]+@hotmail.com/