我有以下正则表达式来验证单个电子邮件地址。如何使此正则表达式接受逗号分隔的电子邮件地址列表?
^(([A-Za-z0-9]+_+)|([A-Za-z0-9]+\-+)|([A-Za-z0-9]+\.+)|([A-Za-z0-9]+\++))*[A-Za-z0-9]+@((\w+\-+)|(\w+\.))*\w{1,63}\.[a-zA-Z]{2,6}$
我使用 Razor View 将正则表达式放置在输入标记内:
<input data-val="true" data-val-length="Email field exceeds maximum length of 50" data-val-length-max="50" data-val-regex="Email-Address is invalid" data-val-regex-pattern="^(([A-Za-z0-9]+_+)|([A-Za-z0-9]+\-+)|([A-Za-z0-9]+\.+)|([A-Za-z0-9]+\++))*[A-Za-z0-9]+@((\w+\-+)|(\w+\.))*\w{1,63}\.[a-zA-Z]{2,6}$" id="Email" name="Email" type="text" value="">
最佳答案
如果您只有内部可选的逗号分隔列表,通常会这样做
(?:我的正则表达式)(?:,我的正则表达式)*
# ^(?:[A-Za-z0-9]+[_.+-]+)*[A-Za-z0-9]+@(?:\w+[.-]+)*\w{1,63}\.[a-zA-Z]{2,6}(?:,(?:[A-Za-z0-9]+[_.+-]+)*[A-Za-z0-9]+@(?:\w+[.-]+)*\w{1,63}\.[a-zA-Z]{2,6})*$
^
(?: [A-Za-z0-9]+ [_.+-]+ )*
[A-Za-z0-9]+
@
(?: \w+ [.-]+ )*
\w{1,63} \. [a-zA-Z]{2,6}
(?:
,
(?: [A-Za-z0-9]+ [_.+-]+ )*
[A-Za-z0-9]+
@
(?: \w+ [.-]+ )*
\w{1,63} \. [a-zA-Z]{2,6}
)*
$
关于javascript - 使电子邮件正则表达式以逗号分隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27405139/