我是RegEx和JavaScript的新手,我想知道是否有人知道RegEx将用于检测输入字段是否包含以下类型的格式:
至少一个可以包含空格的字母数字标签(例如“测试标签”但不包含“测试@标签”)
每个标签用一个逗号分隔,没有别的,没有空格。 (例如“汽车,车辆,老虎仙人掌,床”)
我的意思是这个例子,这些是有效标签:
boy,man,girl,woman,tyrannosaurus rex,lion
这些无效标记:
hat, cat, rat, c3po, @gmail
因为标签和无效字符之间有空格。
另外,我如何计算标签以施加限制?
编辑澄清!
答案 0 :(得分:2)
(?:([\w\s]+)(?:,\s*))*
会以逗号分隔任意数量的标记。
(?:([\w\s]+)(?:,\s*)){n}
将匹配n个标签,其中n是整数。
(?:([\w\s]+)(?:,\s*)){0,n}
将匹配0到n个标签,其中n是整数。
为了计算标签,您需要检查捕获的组的数量。