在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java/ 一個數(shù)字數(shù)組的正則表達式

一個數(shù)字數(shù)組的正則表達式

如何用正則驗證 321,1002,0,15 這樣的數(shù)組字符串
每一個元素可以是0,可以是任意正整數(shù),可以是12,但是不能是0012這樣的0占位表示。
元素個數(shù)、長度不限。

開始我嘗試用包含數(shù)字和逗號來匹配,可是總是有問題,不是很擅長正則,求指教!


更新說明下:
需要這個正則是驗證用戶輸入的字符串是否合法,就是說是驗證整個字符串是否符合要求,并非想要驗證每個數(shù)組元素。

這些可以通過

12,30,1321,112
202,1001,3000
10,0

這些不可以通過

12,30,,1321,112
202,001,3000
23 44 21
回答
編輯回答
扯不斷

clipboard.png

/,(0\d+|[^\d])|\d+[^\d,]\d+/g
2017年12月27日 10:59
編輯回答
笑浮塵

我在手機上測試沒有問題,你試試

^(0|[1-9][\d]*)$|^(0,|[1-9][\d]*,)+(0|[1-9][\d]*)$
2018年3月6日 22:34
編輯回答
真難過
^(?:0|[1-9]\d*)(?:,(?:0|[1-9]\d*))*$

圖片描述

這描述有問題吧

2017年3月23日 12:55