纯JavaScript:类似jQuery's是Numeric()

Pure JavaScript: a function like jQuery's isNumeric()

本文关键字:Numeric JavaScript 类似 jQuery      更新时间:2023-09-26

在纯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()

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

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

isNaN(90)
=>false

这样你就可以通过检查数字

!isNaN(90)
=>true
var str = 'test343',
    isNumeric = /^[-+]?('d+|'d+'.'d*|'d*'.'d+)$/;
isNumeric.test(str);

isFinite(String(n))对于n=0或'0'、'1.1'或1.1,返回true

但对于"1 dog"或"1,2,3,4"、+-无穷大和任何NaN值为false。