JS判斷是否為數字


JS判斷input框輸入或者從后台查詢的值是否為數字:

1、isNaN函數方式

  NaN的意思:not a number

function isRealNum(val){
    // isNaN()函數 把空串 空格 以及NUll 按照0來處理 所以先去除
    if(val === "" || val ==null){
        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;
    }

}

 

3、parseFloat方法

function isNotANumber(inputData) { 
  //isNaN(inputData)不能判斷空串或一個空格 
  //如果是一個空串或是一個空格,而isNaN是做為數字0進行處理的,而parseInt與parseFloat是返回一個錯誤消息,這個isNaN檢查不嚴密而導致的。 
  if (parseFloat(inputData).toString() == “NaN”) { 
    //alert(“請輸入數字……”); 
    return false; 
  } else { 
    return true; 
  } 
}

 


免責聲明!

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



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