正则表达式逗号分隔或空字符串

时间:2012-06-21 03:50:39

标签: regex comma

我正在尝试使用逗号分隔的字符串列表(特定表单)或空来验证字段。我不能使用拆分。

我设法为单个字符串设置常规exp。

我只想实现逗号分隔(前后可能有空格)或空字符串。如果它不为空,则必须具有特定的字符串格式。如果输入了多个字符串,则应使用逗号。

字符串格式为

   ^([a-z_\.\-])+\@(([a-z\-])+\.)+([a-z]{2,4})+$

请帮我添加逗号分隔和整个空字符串。感谢

1 个答案:

答案 0 :(得分:2)

试试这个表达

/^$|^([a-z_\.\-])+\@(([a-z\-])+\.)+([a-z]{2,4})+(\s*,\s*([a-z_\.\-])+\@(([a-z\-])+\.)+([a-z]{2,4})+)*$/

模式为^$|^string(,string)*$