在web中经常要校验输入float型数据,形如0001.33的也常常被判断为float型,如何才能正确校验为1.33型??

来源:互联网 发布:cocosjs源码 编辑:程序博客网 时间:2024/06/06 07:26
写了一个方法,不知道还有没有更好的:  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" onkeyup="javascript:CheckInputIntFloat(this)" name="singlePrice" placeholder="请输入单价" >输入:00.1212  结果为0.1212  输入:001 转换为1
0 0
原创粉丝点击