纯JavaScript:像jQuery's isNumeric()这样的函数

在纯JavaScript中是否存在类似isNumeric的函数?

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

526242 次浏览

没有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(字符串(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;
}