代码改变世界

JS判断是否为数字、JS判断是否为整数、JS判断是否为浮点数

2013-03-07 16:52  youxin  阅读(416)  评论(0)    收藏  举报

最简单的方法:取整后判断是否和原值相等!

javascript的取整函数是:parseInt

if(parseInt(value)==value) 


//整数! 
}

正则表达式方法

function checkRate(input) 

     var re = /^[0-9]+.?[0-9]*$/;   //判断字符串是否为数字     //判断正整数 /^[1-9]+[0-9]*]*$/   

     if (!re.test(input.rate.value)) 
    { 
        alert("请输入数字(例:0.02)"); 
        input.rate.focus(); 
        return false; 
     } 
}

下面为普通函数写法

function BASEisNotNum(theNum) 

//判断是否为数字 
if (BASEtrim(theNum)=="") 
return true; 
for(var i=0;i<theNum.length;i++){ 
oneNum=theNum.substring(i,i+1); 
if (oneNum<"0" || oneNum>"9") 
return true; 

return false; 


function BASEisNotInt(theInt) 

//判断是否为整数 
theInt=BASEtrim(theInt); 
if ((theInt.length>1 && theInt.substring(0,1)=="0") || BASEisNotNum(theInt)){ 
return true; 

return false; 


function BASEisNotFloat(theFloat) 

//判断是否为浮点数 
len=theFloat.length; 
dotNum=0; 
if (len==0) 
return true; 
for(var i=0;i<len;i++){ 
oneNum=theFloat.substring(i,i+1); 
if (oneNum==".") 
dotNum++; 
if ( ((oneNum<"0" || oneNum>"9") && oneNum!=".") || dotNum>1) 
return true; 

if (len>1 && theFloat.substring(0,1)=="0"){ 
if (theFloat.substring(1,2)!=".") 
return true; 

return false;}