我有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")
也无法满足上述所有电子邮件地址。
有人能帮助我吗?
答案 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/