求个正则表达式
求一个正则表达式:
只能输入
数字(可以为小数,最多两位小数) 或者
数字(可以为小数,最多两位小数)-
数字(可以为小数,最多两位小数) (两个数字中间有-符号表示范围)
谢谢~
------解决方案--------------------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]));
}
类似这样试试