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

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


当前回答

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

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

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

其他回答

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

isNumeric.test(str);

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

isNaN(90)
=>false

所以你可以检查数字

!isNaN(90)
=>true

这应该会有帮助:

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

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

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

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

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

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