有没有像JavaScript中的IsNumeric函数来validation数字?

纯JavaScript中是否有像IsNumeric这样的函数? 我知道jQuery有这个函数来检查整数。

没有数字types的function,但你可以这样做:

if(parseInt(yourVal, 10) > 0) { ...numeric value } 

或添加您自己的:

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

注意:因为parseInt()不是检查数字的正确方法,所以“不应该被使用”。

这应该有所帮助:

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

非常好的链接: validationJavaScript中的十进制数字 – IsNumeric()

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

有JavascriptfunctionisNaN这将做到这一点。

 isNaN(90) =>false 

所以你可以通过检查数字

 !isNaN(90) =>true 
 var str = 'test343', isNumeric = /^[-+]?(\d+|\d+\.\d*|\d*\.\d+)$/; isNumeric.test(str); 

isFinite(String(n))对于n = 0或'0','1.1'或1.1返回true,

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