Javascript 在一个文本框中验证几封电子邮件

Javascript 在一个文本框中验证几封电子邮件,javascript,jquery,Javascript,Jquery,我需要验证几个电子邮件,其中用户与按键电子邮件类型。电子邮件必须仅用逗号或退格和逗号分隔。我有这样的电子邮件验证功能 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]+\.

我需要验证几个电子邮件,其中用户与按键电子邮件类型。电子邮件必须仅用逗号或退格和逗号分隔。我有这样的电子邮件验证功能

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

将事件处理程序更改为

$('textbox').on('keypress change keyupp', function(e){
      var badEmails = this.value.split(",").filter(function(val){return !validateEmail(val) });
      if( badEmails.length  > 0 ) )
      {
        return false;
      }
});

您需要将文本框的值除以空格/逗号,然后循环遍历每个输入的电子邮件地址并验证其格式。然而,我要说的是,这不是一个很好的用户界面模式,因为用户不一定能够分辨出哪封电子邮件是无效的,或者它在文本框中的什么位置。最好为每个电子邮件地址添加一个新的文本框,并且只允许单个输入。@Rorymcrossan感谢您的支持answer@RoryMcCrossan是的,错过了,现在就做你想要的更改
返回!validateEmail(val)
$('textbox').on('keypress change keyupp', function(e){
      var badEmails = this.value.split(",").filter(function(val){return !validateEmail(val) });
      if( badEmails.length  > 0 ) )
      {
        return false;
      }
});