Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何验证电子邮件地址在java脚本中只允许两个域_Javascript_Email - Fatal编程技术网

Javascript 如何验证电子邮件地址在java脚本中只允许两个域

Javascript 如何验证电子邮件地址在java脚本中只允许两个域,javascript,email,Javascript,Email,我在电子邮件验证中遇到问题我有两种基于这些电子邮件格式的电子邮件格式我只需要检查验证如果用户错误地在这两封电子邮件中输入,在我的代码下方发出警报消息工作不正常,我该如何做 var atpos = email.indexOf("@ho.XXX"); var atpos1 = email.indexOf("@YYYY"); var dotpos = email.lastIndexOf(".com"); if (atpos<1 &&a

我在电子邮件验证中遇到问题我有两种基于这些电子邮件格式的电子邮件格式我只需要检查验证如果用户错误地在这两封电子邮件中输入,在我的代码下方发出警报消息工作不正常,我该如何做

 var atpos = email.indexOf("@ho.XXX");   
     var atpos1 = email.indexOf("@YYYY");    
        var dotpos = email.lastIndexOf(".com");     
 if (atpos<1 && atpos1<1 || dotpos<atpos+2 ||dotpos<atpos1+2 || dotpos+2>=email.length){
        alert("Email Should be in @@ho.XXX.com or @YYYY.com");
        document.getElementById("txtEmail").focus();
        return false;
    } 

当我接受上述条件时,它接受两个电子邮件id。我一次只接受一个。如果用户一次输入两个显示错误消息,如仅输入一个电子邮件id,以及当我在.com之后输入一些文本(如.comyu)时,它会接受而不显示任何错误。在这种情况下,如何验证.com显示错误

您应该使用正则表达式。范例

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);
}

如果您只需要检查您的电子邮件是否以“@ho.XXX.com”或“@YYYY.com”结尾,并且这些是您希望查找的固定域,那么您可以从以下内容开始:

功能校验阀{ 如果。endsWith@ho.XXX.com&&。endsWith@YYYY.com alertvalue不正确:+v; 其他的 警报值良好:+v; }; checkvaltest@ho.XXX.com; checkvalsasdf@YYYY.com; checkvalxxxx@ho.XX.com;
checkvalsasdf@YYY.com;我认为使用正则表达式将是解决这个问题的更合适的方法。嗨,@Exception_al,我尝试过这样的代码!电子邮件endsWith@ho.XXX.com || !电子邮件endsWith@YYYY.com{alertEmail应位于@ho.XXX.com或@yyy.com;返回false;}此处显示当我给出正确的电子邮件id时,我也显示alertEmail我已编辑我的答案。。。请阅读
function validateEmail(email) {
    var re = /^[a-z0-9._%+-]+@(ho.XXX.com|YYYY.com)$/;
    return re.test(email);
}