对于用逗号分隔的字母数字标签?

时间:2010-11-30 02:57:25

标签: javascript regex

我是RegEx和JavaScript的新手,我想知道是否有人知道RegEx将用于检测输入字段是否包含以下类型的格式:

  • 至少一个可以包含空格的字母数字标签(例如“测试标签”但不包含“测试@标签”)

  • 每个标签用一个逗号分隔,没有别的,没有空格。 (例如“汽车,车辆,老虎仙人掌,床”)

我的意思是这个例子,这些是有效标签:

boy,man,girl,woman,tyrannosaurus rex,lion

这些无效标记:

hat, cat, rat, c3po, @gmail

因为标签和无效字符之间有空格。

另外,我如何计算标签以施加限制?

编辑澄清!

1 个答案:

答案 0 :(得分:2)

(?:([\w\s]+)(?:,\s*))*会以逗号分隔任意数量的标记。

(?:([\w\s]+)(?:,\s*)){n}将匹配n个标签,其中n是整数。

(?:([\w\s]+)(?:,\s*)){0,n}将匹配0到n个标签,其中n是整数。

为了计算标签,您需要检查捕获的组的数量。