用于逗号分隔的数字序列的Javascript正则表达式

用于逗号分隔的数字序列的Javascript正则表达式,javascript,regex,Javascript,Regex,我需要一个javascript中的正则表达式作为模式。此模式如下所示: 任意数字后跟逗号->1..5次,可选后跟任意数字 一些有效的例子: 一些无效的例子: 从给出的示例中可以看出,有以下规则: 数字->逗号->数字=>有效 数字=>有效 数字->逗号=>无效 除数字以外的任何内容=>无效 超过六个数字=>无效 我已经试着自己找到一个解决办法,但没有任何运气 我在这里创建了这个: /(^d+,){1,5}d?$/ 但不幸的是,它不起作用。顺便说一句:我对正则表达式不是很感兴趣,我以后会尝试练习

我需要一个javascript中的正则表达式作为模式。此模式如下所示:

任意数字后跟逗号->1..5次,可选后跟任意数字

一些有效的例子:

一些无效的例子:

从给出的示例中可以看出,有以下规则:

数字->逗号->数字=>有效

数字=>有效

数字->逗号=>无效

除数字以外的任何内容=>无效

超过六个数字=>无效

我已经试着自己找到一个解决办法,但没有任何运气

我在这里创建了这个:

/(^d+,){1,5}d?$/
但不幸的是,它不起作用。顺便说一句:我对正则表达式不是很感兴趣,我以后会尝试练习的-

你离得太近了

/^(\d+,){1,5}\d*$/
 ^ ^         ^ ^
 1 2         3 4
行的开头必须在括号外 d应该是\d d应该是\d ? = 0或1,*=0或更多如果最后一个数字只能是一位数字,则使用?像你一样 以上匹配一个错误模式,1,2,3,4,5,将匹配

/^(\d+,|){1,4}\d+(,\d+|)$/
这样更好,它可以100%工作,但可能不是您也可以使用的最佳解决方案

^(\d*?,.){1,5}$

祝它成功

你的问题不清楚。添加一些有效和无效字符串的示例显示一些有效和无效的匹配项。这正是我要查找的。。。非常感谢。
/^(\d+,|){1,4}\d+(,\d+|)$/
^(\d*?,.){1,5}$