我的电子邮件验证没有正确检查条件,当我在文本框示例@gmail.com
中仅提供域名时,它显示有效的有效电子邮件我需要提醒这种情况。但它适用于检查域名它工作正常。
我的代码:
if(!(email.endsWith("@yahoo.com") || email.endsWith("@gmail.com"))){
alert("Email Should be in @yahoo.com or @gmail.com");
$("#txtEmail").val('');
document.getElementById("txtEmail").focus();
return false;
}
谢谢
答案 0 :(得分:1)
将email.lastIndexOf("@") === 0
添加到您的条件中,如下所示:
if(email.lastIndexOf("@") === 0 || !(email.endsWith("@yahoo.com") || email.endsWith("@gmail.com"))){
答案 1 :(得分:0)
尝试使用这种正则表达式
if (email.match(/^\S+@(yahoo|gmail)+\.com$/g))
这将检查您在@之前是否有内容并验证是yahoo还是gmail。