我想要验证一个字符串,该字符串可以是电子邮件或由逗号分隔的多个电子邮件。
例如: bill.gates@hotmail.com -> TRUE bill -> FALSE bill.gates@microsoft.com,steve.jobs@apple.com" -> TRUE bill.gates@microsoft.com,steve.jobs@apple.com, bob" -> false bob,bill.gates@microsoft.com,steve.jobs@apple.com" -> false
我编写了下面的代码,可以通过测试用例。
例如: bill.gates@hotmail.com -> TRUE bill -> FALSE bill.gates@microsoft.com,steve.jobs@apple.com" -> TRUE bill.gates@microsoft.com,steve.jobs@apple.com, bob" -> false bob,bill.gates@microsoft.com,steve.jobs@apple.com" -> false
我编写了下面的代码,可以通过测试用例。
function validateEmail(field) {
var regex=/\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b/i;
return (regex.test(field)) ? true : false;
}
function validateMultipleEmailsCommaSeparated(value) {
var result = value.split(",");
for(var i = 0;i < result.length;i++)
if(!validateEmail(result[i]))
return false;
return true;
}
这是最快的方法吗?如果我想允许使用分号和逗号作为分隔符怎么办?