在纯JavaScript中有像isNumeric这样的函数吗?

我知道jQuery有这个函数来检查整数。


没有isNumeric()类型的函数,但你可以添加自己的:

function isNumeric(n) {
  return !isNaN(parseFloat(n)) && isFinite(n);
}

注意:因为parseInt()不是一个正确的方法来检查数字,它不应该被使用。


这应该会有帮助:

function isNumber(n) {
  return !isNaN(parseFloat(n)) && isFinite(n);
}

非常好的链接:在JavaScript中验证十进制数字- IsNumeric()


Javascript函数isNaN可以做到这一点。

isNaN(90)
=>false

所以你可以检查数字

!isNaN(90)
=>true

isFinite(String(n))当n=0或'0','1.1'或1.1时返回true,

但对于'1 dog'或'1,2,3,4',+-∞和任何NaN值为false。


var str = 'test343',
    isNumeric = /^[-+]?(\d+|\d+\.\d*|\d*\.\d+)$/;

isNumeric.test(str);

function IsNumeric(val) {
    return Number(parseFloat(val)) === val;
}