2013-04-22 32 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

相关问题