Javascript 格式及;验证textarea中的多个电子邮件地址

Javascript 格式及;验证textarea中的多个电子邮件地址,javascript,Javascript,我需要删去空白,用分号分隔。完成后,在我进入数据库之前验证电子邮件地址是否为正确的电子邮件格式。大概是这样的: "tom@yahoo.com;bob@yahoo.com" 它有很多关于正则表达式和电子邮件的信息。我会使用简单的拆分 删除空白以下是我使用jQuery验证在JavaScript中所做的: $.validator.addMethod('emailList', function(value, element) { if (this.optional(element)) ret

我需要删去空白,用分号分隔。完成后,在我进入数据库之前验证电子邮件地址是否为正确的电子邮件格式。大概是这样的:

"tom@yahoo.com;bob@yahoo.com"

它有很多关于正则表达式和电子邮件的信息。我会使用简单的拆分


删除空白

以下是我使用jQuery验证在JavaScript中所做的:

$.validator.addMethod('emailList', function(value, element) {
    if (this.optional(element)) return true;

    var flag = true;
    var addresses = value.replace(/\s/g,'').split(',');
    for (i = 0; i < addresses.length; i++) {
        flag = /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(addresses[i]);
    }
    return flag;
}, '');
$.validator.addMethod('emailList',函数(值,元素){
if(this.optional(element))返回true;
var标志=真;
var addresses=value.replace(/\s/g',).split(',);
对于(i=0;i

如果这是您的分隔符,您可以将拆分更改为

您尝试了什么?嘿,成功了……但是如果我将+email@email.com“……它会过去的