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

求个正则表达式
求一个正则表达式:

 只能输入数字(可以为小数,最多两位小数) 或者 数字(可以为小数,最多两位小数)-数字(可以为小数,最多两位小数) (两个数字中间有-符号表示范围)

谢谢~ 

------解决方案--------------------
var rx=/^\d+(\.\d{1,2})?(-\d+(\.\d{1,2})?)?$/

alert(rx.test('11.22'))
alert(rx.test('11333-222'))

------解决方案--------------------
楼上正解。。。
------解决方案--------------------
var reg=/^\d+(\.\d{0,2})?(\-\d+(\.\d{0,2})?)?$/;
var a=["10","10.2","10.20","10.20-20","10.20-10.20","10.2011"];
for(var i=0;i<a.length;i++){
alert(a[i]+":"+reg.test(a[i]));
}
类似这样试试