Regex适用于多封用逗号分隔的有效电子邮件



我有regex来检查多个用逗号分隔的有效电子邮件,但我无法更新它以允许多个尾随和前导空格。我应该允许下面的模式匹配我的正则表达式。

abc@test.com,bcd@test.com, new@test.com,   hello@test.com   ,new@test.com // allow
abc@test.com bcd@test.comnew@test.com// don't allow

Regex,我现在有了。

^(s?[^s,]+@[^s,]+.[^s,]+s?,)*(s?[^s,]+@[^s,]+.[^s,]+)$

上面的正则表达式不允许模式

abc@test.com,bcd@test.com, new@test.com,   hello@test.com   ,new@test.com

它只允许逗号前后有一个空格。我希望正则表达式允许逗号前后有多个空白

为什么不先吐出字符串:

function getValidEmailAddresses(strInput)
{
return strInput.split(',').map(p => p.trim())
.filter(c=> c.test(/^(([^<>()[]\.,;: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,}))$/));
}

相关内容

最新更新