Javascript 用于逗号分隔的6位值的正则表达式

Javascript 用于逗号分隔的6位值的正则表达式,javascript,regex,Javascript,Regex,我正在尝试编写一个验证javascript正则表达式,以检查字符串是否为逗号分隔的6位字符串。例如: 123456 OR 123456,123456,123456 but NOT 123456,123 我使用的正则表达式是^([0-9]{6})(\,[0-9]{6})*。我遇到的问题是如何让正则表达式在最后一部分失败,因为123不是6位数字,所以它应该失败。我累了,在正则表达式的末尾加了一个$,但随后它就破坏了整个过程。是否有人可以帮助我,使正则表达式失败,除非字符串是A)6位字符串或

我正在尝试编写一个验证javascript正则表达式,以检查字符串是否为逗号分隔的6位字符串。例如:

123456

OR

123456,123456,123456

but NOT

123456,123
我使用的正则表达式是
^([0-9]{6})(\,[0-9]{6})*
。我遇到的问题是如何让正则表达式在最后一部分失败,因为123不是6位数字,所以它应该失败。我累了,在正则表达式的末尾加了一个$,但随后它就破坏了整个过程。是否有人可以帮助我,使正则表达式失败,除非字符串是A)6位字符串或B)逗号分隔的6位字符串?

尝试以下方法:

\d{6}(,\d{6}){0,}
在本页中,它是工作


你很接近,但你需要一个
$

^\d{6}(,\d{6})*$

编辑我的答案,
\d{6},
用6个数字匹配任何组以下句子:1234566666633333344444在第二次通信中失败哦,是的,我忘记了{1,},
\d{6}(,\d{6}{1,}
现在它应该可以工作了:)它无法选择
123456
+
相同,我使用的是一个在线正则表达式生成器,当我在末尾添加“$”时,它一直在中断,所以我认为它会中断代码。我知道regex生成器也需要设置“multiline”标志,这样才能按预期工作。谢谢你