扩展我的JavaScript正则表达式以逗号分隔的标记列表以允许空格

时间:2010-11-06 16:46:00

标签: javascript regex

我编写了一个JavaScript正则表达式来验证逗号分隔的标记列表。 标签可以包含字符A-Z,a-z,0-9,空格,连字符和撇号,长度为3-50个字符。

这就是我所拥有的:

^[a-zA-Z0-9\- ']{3,50}(,[a-zA-Z0-9\- ']{3,50})*$

我想扩展它以允许用户根本不提供任何标签。但是,如果我在正则表达式的第一个标记部分之后添加问号,它将允许,tag

之类的内容

如何让它允许空格或以上? (我会说允许它为空白或上面,但是因为我要修剪条目,我会宽容并说空白是好的)

2 个答案:

答案 0 :(得分:4)

这是一个尝试:

^([-a-zA-Z0-9 ']{3,50},)*([-a-zA-Z0-9 ']{3,50})?$

答案 1 :(得分:1)

^(\s*|[a-zA-Z0-9\- ']{3,50}(,[a-zA-Z0-9\- ']{3,50})*)$