纯JavaScript:像jQuery的函数isNumeric()

时间:2012-03-15 08:52:49

标签: javascript

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

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

6 个答案:

答案 0 :(得分:528)

没有isNumeric()类型的功能,但您可以添加自己的功能:

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

注意:由于parseInt()不是检查数字的正确方法,因此不应使用它。

答案 1 :(得分:197)

这应该有所帮助:

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

非常好的链接:Validate decimal numbers in JavaScript - IsNumeric()

答案 2 :(得分:96)

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

答案 3 :(得分:23)

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

isNaN(90)
=>false

所以你可以通过

检查数字
!isNaN(90)
=>true

答案 4 :(得分:15)

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

isNumeric.test(str);

答案 5 :(得分:10)

对于n = 0或'0','1.1'或1.1,

但对于'1只狗'或'1,2,3,4',+ - 无穷大和任何NaN值都是假的。