关于javascirpt判断是否为浮点数的问题?

来源:百度知道 编辑:UC知道 时间:2024/05/17 09:12:47
function onlyNum()
{
if(!((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode>=96&&event.keyCode<=105)))
event.returnValue=false;
}
上面的代码是只可以输入数字,不能有小数点,也不能删除(退格键)
怎么加上小数点啊
大虾帮忙啊

你们这样能判断 123.234.456.6577 吗....

以下例子可供参考.

//判断是否为浮点数,并且小数点后面为index位,正确返回true
function isFloat(float,index){
var floatPat=/^(\d{1,})[.](\d{1,})$/;
var matchArray=float.match(floatPat);
if(matchArray!=null) {
if(matchArray[2].length==index){
return true;
}
}
}

if(!((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode>=96&&event.keyCode<=105)||event.keyCode=109))

判断条件改成这样应该就可以了