在纯JavaScript中是否存在类似isNumeric的函数?
isNumeric
我知道jQuery有这个函数来检查整数。
没有isNumeric()类型的函数,但你可以添加自己的:
isNumeric()
function isNumeric(n) { return !isNaN(parseFloat(n)) && isFinite(n); }
注意:由于parseInt()不是一个正确的方法来检查数字,它不应该被使用。
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; }