Javascript多个电子邮件regexp验证

Jor*_*rge 8 javascript regex email email-validation

通常,简单电子邮件的验证是:

/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/
Run Code Online (Sandbox Code Playgroud)

这将验证电子邮件 test@test.com

但如何验证电子邮件是否是多个?

entry 1: test@test.com, test1@test.com, test2@test.com
entry 2: test@test.com , test1@test.com , test2@test.com
entry 3: test@test.com, test1@test.com , test2@test.com
entry 4: test@test.com
Run Code Online (Sandbox Code Playgroud)

此电子邮件是用户将输入的可能条目.此外,有时也希望他们有2或3或4或更多的电子邮件.

谢谢你的回答.

Jim*_*lle 14

在逗号上拆分电子邮件并验证条目

var x = getEmails();
var emails = x.split(",");
emails.forEach(function (email) {
  validate(email.trim());
});
Run Code Online (Sandbox Code Playgroud)

getEmails()从页面获取电子邮件,并验证对电子邮件运行正则表达式


ala*_*yab 6

试试这个

    function validateEmails(string) {
        var regex = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
        var result = string.replace(/\s/g, "").split(/,|;/);        
        for(var i = 0;i < result.length;i++) {
            if(!regex.test(result[i])) {
                return false;
            }
        }       
        return true;
    }
Run Code Online (Sandbox Code Playgroud)

接受逗号和分号作为分隔符