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

急找大神求一数字类型JS正则验证
RT:

非0最小值0.01 最多精确多2位的所有正整数 测试通过,例如: 0.1 0.01 1.1 1.01

负2位数到正2位数,包含0,最多精确到1位小数 测试通过,例如: -1.1 -1.01 -0.1 -0.01 0 1.1 1.01

------解决方案--------------------
var re = /^-?\d+((\.)\d{1,2})?$/;
var str='20.0000001';
if(re.test(str)){alert('格式正确')}else{alert('格式错误')} 

这个会告诉你格式正确??会的话,俺吞了它!!!LZ,别耍我了撒
------解决方案--------------------
第一个,最多精确到2位小数?
JScript code

var reg,num=['0.1','0.01','1.1','1.01','1.','1.111','0.0001'];
reg=/^([1-9]\d*)\.(?:\d?[1-9])$|^[1-9]\d*$|^0\.(?:\d?[1-9])$/;

for(var i=num.length-1;i>=0;i--)alert(num[i]+' '+reg.test(num[i]))