写了一个方法,不知道还有没有更好的: function CheckInputIntFloat(oInput) { var value = oInput.value; if('' != oInput.value.replace(/\d{1,}\.{0,1}\d{0,}/,'')) { oInput.value = oInput.value.match(/\d{1,}\.{0,1}\d{0,}/) == null ? '' :oInput.value.match(/\d{1,}\.{0,1}\d{0,}/); } for(var i=0;;i++){ if(/^0/.test(value) && !/^0\./.test(value) && value.length >=2){ value= value.substring(1,value.length); }else { oInput.value = value; break; } } } 使用: <input type="text" οnkeyup="javascript:CheckInputIntFloat(this)" name="singlePrice" placeholder="请输入单价" > 输入:00.1212 结果为0.1212 输入:001 转换为1
在web中经常要校验输入float型数据,形如0001.33的也常常被判断为float型,如何才能正确校验为1.33型??
最新推荐文章于 2023-06-25 15:11:00 发布