js 验证 输入值 全是数字

1.使用isNaN()函数

isNaN()的缺点就在于 null、空格以及空串会被按照0来处理

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;
  }
}

/**
 * 校验正负正数就返回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;
  }
}

.

原文地址:https://www.cnblogs.com/crazycode2/p/9127157.html