日期:2014-05-16  浏览次数:20327 次

求一正则表达式,只容许包含0-9和, 谢谢!
如题,求一正则表达式,只容许用户在输入框中输入0-9间的数字和“,”并且字符串的开始和结尾都是数字,“,”只出现在数字中间。
例:
1
1,2
1,2,3


------解决方案--------------------
如果匹配的数据很多。可以用原子组:
^\d+(?> ,\d+)*$
测试结果
测试数据为:1,2,3,4,5,6,7,8,9,0,43,432,2,3,4
一共用时:101毫秒(0.101秒) [1000次]

★表达式1:^\d+(,\d+)*$
执行时间:61毫秒(0.061秒) 占总时间60.40%

★表达式2:^\d+(?> ,\d+)*$
执行时间:40毫秒(0.04秒) 占总时间39.60%