我将尝试构建一个电子邮件表单,该表单以多个逗号分隔的电子邮件作为输入,并使用HTML5验证它们。我想使用以下正则表达式对输入进行合理性检查:
\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}\b
以下是我的尝试:
这似乎只适用于一个,对于多个无效:
<input type="email" pattern="\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}\b" value="" multiple>
这个有效,但仅执行内置电子邮件验证,似乎类似于
.+@.+
。<input type="email" value="" multiple>
有没有一种方法可以混合模式和多重匹配,使正则表达式检查逗号分隔列表中的每个项目?
我这里有一个示例:http://codepen.io/ben336/pen/ihjKA
\b
之前将((, )|(,)?)
添加到您的正则表达式中。未经测试。 - DontVoteMeDown