2013-04-22 83 views
1

我想寫一個正則表達式來確保是否有逗號,那麼下面的文本應該是1或2位數字。正則表達式,逗號必須跟隨1或2位數字

這是我到目前爲止。

(^\d{0,2})+(,\d{0,2})*$ 

該作品在大多數情況下,但它認爲以下爲有效。

12,22,,,,,,,,,, and 12,22,,,,,,,,,,12,12 

我做錯了什麼?謝謝!

+3

嘛,'\ d {0,2}'意味着零,一個或兩個數字... – 2013-04-22 21:25:45

回答

3

使用負先行斷言,有沒有一個逗號後3位,並保持主正則表達式簡單的「所有逗號或數字」

^(?!.*,\d{3})[,\d]+$ 
6

\d{0,2}手段「0和2位之間」。它應該是\d{1,2}

+0

杜!非常感謝你 – beyonddc 2013-04-22 22:25:14

4

你是逗號,而不是1或2 後匹配0到2位數以下應該做的伎倆

(^\d{1,2})+(,\d{1,2})*$ 
+0

非常感謝 – beyonddc 2013-04-22 22:25:45

相關問題