在js代码中可以通过正则表达式或其它的方法来判断一个变量是不是数字类型的,下面的博文中列举了三个JS中常用的判断变量是否为数字类型的自定义函数,各位可以作个参考。

js中判断变量是否为数字类型的常用方法

例1:JS使用正则表达式判断变量是否为数字类型

JS代码:

//这个函数也可以判断带有小数点的变量是否为数字类型

function checkRate(nubmer) { 
  var re = /^[0-9]+.?[0-9]*/;
  if (!re.test(nubmer)) { 
    return false;
  } 
    return true;
}

例2:js使用正则表达式判断变量是否为整数的数字类型

js代码:

function isDigit(value) {
    var patrn = /^[0-9]*$/;
    if (patrn.exec(value) == null || value == "") {
        return false;
    }
    return true;
}

注意:如果JS变量为整数数字类型则返回TRUE,否则返回 FALSE

例3:使用js的 toString() 方法来判断

function isNotANumber(inputData) { 
  if (parseFloat(inputData).toString() == "NaN") { 
    return false; 
  }
  return true; 
}