Closed. This question needs details or clarity。它当前不接受答案。
                        
                    
                
            
        
            
        
                
                    
                
            
                
                    想改善这个问题吗?添加详细信息并通过editing this post阐明问题。
                
                    在27天前关闭。
            
        

    

javascript - 如何使用javascript或jquery在单个文本字段中验证多个电子邮件地址-LMLPHP

验证应符合以下要求。


电子邮件ID应以逗号和分号分隔;
在输入字段中不会重复相同的电子邮件ID。


正则表达式或其他实现方法

最佳答案

仅供参考,请分割并验证电子邮件。



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(String(email));
}
const validate = (emails = "") => {
  emails = emails.split(/[;,]/).map((x) => x.trim().toLocaleLowerCase());
  if (emails.length !== new Set(emails).size) return false;
  return emails.every(validateEmail);
};
console.log(validate("a@d.com"));
console.log(validate("a@d.com;b@sn.com"));
console.log(validate("ad.com"));
console.log(validate("a@sd.com,d@.c"));
console.log(validate("a@sd.com,d@gs.co"));
console.log(validate("a@sd.com;a@sd.com"));

关于javascript - 如何使用javascript或jquery在单个文本字段中验证多个电子邮件地址,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/61135257/

10-16 15:03