JS判斷值是否是數字


1.使用isNaN()函數

isNaN()的缺點就在於 null、空格以及空串會被按照0來處理

NaN: Not a Number

/**
*判斷是否是數字
*
**/

function isRealNum(val){
    // isNaN()函數 把空串 空格 以及NUll 按照0來處理 所以先去除
    // if(val === "" || val ==null){
        // return false;
    //}
    // 按照評論區同志們的意見 修改 先判定是否為number
    if ( typeof  val !==  'number' ){
      return  false ;
    }
    if(!isNaN(val)){
        return true;
    }else{
        return false;
    }
}    

2.使用正則表達式 

/**
* 校驗只要是數字(包含正負整數,0以及正負浮點數)就返回true
**/

function isNumber(val){

    var regPos = /^\d+(\.\d+)?$/; //非負浮點數
    var regNeg = /^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$/; //負浮點數
    if(regPos.test(val) || regNeg.test(val)){
        return true;
    }else{
        return false;
    }

}

 

/**
* 校驗正負正數就返回true
**/

function isIntNum(val){
    var regPos = / ^\d+$/; // 非負整數 
    var regNeg = /^\-[1-9][0-9]*$/; // 負整數
    if(regPos.test(val) || regNeg.test(val)){
        return true;
    }else{
        return false;
    } 
}

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM