文本框中非零逗号分隔数字的jquery正则表达式

文本框中非零逗号分隔数字的jquery正则表达式,jquery,regex,Jquery,Regex,我在Jquery中使用^\d+(,\d+*$regEx来表示逗号分隔的数字,但his也允许数字0 i、 e.如果我写0123或123,0或465586,0或857,0546,那么它将通过,但对于我的要求,如果验证失败 如果不允许逗号分隔的数字中包含0,需要进行哪些更改?您可以尝试以下方法: ^[1-9]+(,\d+)*$ 如果您希望逗号前有多个数字: ^[1-9]\d*(,\d+)*$ 如果您不希望零与正则表达式匹配,只需将\d替换为[1-9]我不清楚是否允许使用10123(包含字符0,但这

我在Jquery中使用
^\d+(,\d+*$
regEx来表示逗号分隔的数字,但his也允许数字0

i、 e.如果我写0123或123,0或465586,0或857,0546,那么它将通过,但对于我的要求,如果验证失败

如果不允许逗号分隔的数字中包含0,需要进行哪些更改?

您可以尝试以下方法:

^[1-9]+(,\d+)*$
如果您希望逗号前有多个数字:

^[1-9]\d*(,\d+)*$

如果您不希望零与正则表达式匹配,只需将
\d
替换为
[1-9]

我不清楚是否允许使用
10123
(包含字符
0
,但这里的数字显然是
10
)。如果允许
10
,则应执行以下操作:

^[1-9]\d*(,[1-9]\d*)*$

否则:

^[1-9]+(,[1-9]+)*$


@vaibhavshah我知道只有以前的0必须是exclude@A.Wolff我的第二个正则表达式将排除前面的0,并允许任何其他值,包括0@antyrat是的,我是在回答vaibhav的评论0可以在任何地方。i、 e.不允许使用0123或123,0