日期:2014-05-17  浏览次数:21177 次

求一正则表达式,数字及数字区间
刚才看到一贴,但.net 4.0中一直失败
可以输入单个数字,也可输入n-m范围,多个用逗号分开

如:
100
1-100
100,101-200
100,101-200,300
1-100,200,300-400

下面的格式应匹配失败:
-100
,1-100
100,
100,,200
100,200,,

------解决方案--------------------
^[\d]+[-]{0,1}[\d]+$
试试,
------解决方案--------------------
更正:
^(\d+(\-\d+)*)+(,(\d+(\-\d+)*))*$