电子邮件验证无法在javascript中运行

时间:2017-05-15 13:34:30

标签: javascript

我的电子邮件验证没有正确检查条件,当我在文本框示例@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; 
    } 

谢谢

2 个答案:

答案 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。