我编写了一个JavaScript正则表达式来验证逗号分隔的标记列表。 标签可以包含字符A-Z,a-z,0-9,空格,连字符和撇号,长度为3-50个字符。
这就是我所拥有的:
^[a-zA-Z0-9\- ']{3,50}(,[a-zA-Z0-9\- ']{3,50})*$
我想扩展它以允许用户根本不提供任何标签。但是,如果我在正则表达式的第一个标记部分之后添加问号,它将允许,tag
如何让它允许空格或以上? (我会说允许它为空白或上面,但是因为我要修剪条目,我会宽容并说空白是好的)
答案 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})*)$