您的位置:首页 > 其它

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

2015-07-13 16:03 204 查看
写了一个方法,不知道还有没有更好的:
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: