在纯JavaScript中是否有像isNumeric
这样的函数?
我知道jQuery有这个函数来检查整数。
答案 0 :(得分:528)
没有isNumeric()
类型的功能,但您可以添加自己的功能:
function isNumeric(n) {
return !isNaN(parseFloat(n)) && isFinite(n);
}
注意:由于parseInt()
不是检查数字的正确方法,因此不应使用它。
答案 1 :(得分:197)
这应该有所帮助:
function isNumber(n) {
return !isNaN(parseFloat(n)) && isFinite(n);
}
答案 2 :(得分:96)
function IsNumeric(val) {
return Number(parseFloat(val)) === val;
}
答案 3 :(得分:23)
答案 4 :(得分:15)
var str = 'test343',
isNumeric = /^[-+]?(\d+|\d+\.\d*|\d*\.\d+)$/;
isNumeric.test(str);
答案 5 :(得分:10)
但对于'1只狗'或'1,2,3,4',+ - 无穷大和任何NaN值都是假的。