Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.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验证多个电子邮件地址_Javascript_Html_Validation_Email - Fatal编程技术网

如何允许使用javascript验证多个电子邮件地址

如何允许使用javascript验证多个电子邮件地址,javascript,html,validation,email,Javascript,Html,Validation,Email,我正在使用javascript验证我的页面,我已经完成了电子邮件的验证,它应该遵循电子邮件id的基本规则。但是我需要验证以允许多个电子邮件地址。谁能帮我加上这个吗。提前谢谢 以下是JS代码: 函数function1(){ var exp=/^([^()[\]\\,;:\s@“]+(\.[^()[\]\,;:\s@“]+)*)(“+”)(\[[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[1,3}.]124;([a-zA-Z-0-9

我正在使用javascript验证我的页面,我已经完成了电子邮件的验证,它应该遵循电子邮件id的基本规则。但是我需要验证以允许多个电子邮件地址。谁能帮我加上这个吗。提前谢谢

以下是JS代码:

函数function1(){
var exp=/^([^()[\]\\,;:\s@“]+(\.[^()[\]\,;:\s@“]+)*)(“+”)(\[[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[1,3}.]124;([a-zA-Z-0-9]+]2,$);
var emailid=document.getElementById('mailid')。值;
如果(emailid=''| | emailid==null){
document.getElementById('error4').innerHTML=“*输入电子邮件ID”;
document.getElementById('mailid').focus();
返回false;
}否则{
document.getElementById('error4')。innerHTML=“”;
}
如果(!exp.test(emailid)){
document.getElementById('error4').innerHTML=“*无效电子邮件”;
document.getElementById('mailid').focus();
返回false;
}

}
您可以这样做:

var emails = emailid.split(",");
emails.forEach(function (email) {
  if(!exp.test(email.trim()) {
    document.getElementById('error4').innerHTML = "* Invalid Email";
    document.getElementById('mailid').focus();
    return false;
  }
});

您应该将emailid字符串拆分为一个数组,然后逐个检查电子邮件

var emails = emailid.split(',');

您可以在此处了解有关拆分方法的更多信息

假设地址用逗号分隔,您可以这样做:
(未经测试,但你应该了解)

var theString=“an。address@domain.ext,一个.other.address“,
stringproperty=string.replace(/\s/g',),
addresses=stringProper.split(','),//创建每个电子邮件的数组
allValid=true;
对于(var i=addresses.length-1;i>=0;i--){
if(地址[i]=“an.other.address”){
isValid=true;
}否则{
isValid=false;
}
如果(!isValid){
allValid=false;
打破
}
};
函数isEmail(字符串){
var exp=/^([^()[\]\\,;:\s@“]+(\.[^()[\]\,;:\s@“]+)*)(“+”)(\[[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[1,3}.]124;([a-zA-Z-0-9]+]2,$);
返回exp.test(字符串)
}

多封电子邮件应如何分开?按空格?嗨!这些电子邮件地址应该如何用逗号或分号分隔?您可以将其拆分为一个数组,并在每个数组上循环验证检查。电子邮件地址应以逗号分隔。
var theString = "an.address@domain.ext, an.other.address",
    stringProper = theString.replace(/\s/g,''),
    addresses = stringProper.split(','), //creates an array of every email
    allValid = true;

    for (var i = addresses.length - 1; i >= 0; i--) {
        if (addresses[i] == 'an.other.address') {
            isValid = true;
        } else {
            isValid = false;
        }
        if(!isValid) {
            allValid = false;
            break;
        }
    };

function isEmail (theString) {
    var exp = /^(([^<>()[\]\\.,;:\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 exp.test(theString)
}