分号仅在javascript中分隔电子邮件验证

时间:2015-06-16 06:39:12

标签: javascript regex email

我知道堆栈中有这么多重复的问题,但我没有找到任何帮助, 所以请帮帮我。 电子邮件应该是这样的,

"abc@abc.com;abc@abc.com; abc@abc.com ; abc@abc.com ;abc@abc.com;"

我还需要验证此电子邮件字符串的代码

我找到了这个,但看起来不完整 Validate a comma separated email list

提前致谢

3 个答案:

答案 0 :(得分:1)

Divide et impera :将字符串拆分为分号并验证每个电子邮件地址。

答案 1 :(得分:1)

这将返回无效电子邮件数组:

Failed to execute goal org.apache.maven.plugins:maven-gpg-plugin:1.1:sign (sign-artifacts) on project db-migrator-integration-test: The project artifact has not been assembled yet. Please do not invoke this goal before the lifecycle phase "package". -> [Help 1]

JsFiddle

答案 2 :(得分:0)

如果您只想获得有效的电子邮件,可以这样做

function validateEmail(email) {
    var re = /([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)/ig;
    return email.match(re);
}

var valid = validateEmail("abc@abc.com;abc@abc.com; abc@abc.com ; abc@abc.com ;abc@abc.com; gfdgfdgdf");
console.log(valid);

此函数将返回所有有效的电子邮件,并忽略所有其他输入。 以下是它的小提琴示例:http://jsfiddle.net/q6z4yv2z/