如何允许使用javascript验证多个电子邮件地址
我正在使用javascript验证我的页面,我已经完成了电子邮件的验证,它应该遵循电子邮件id的基本规则。但是我需要验证以允许多个电子邮件地址。谁能帮我加上这个吗。提前谢谢 以下是JS代码:如何允许使用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
函数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)
}