有没有像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值都是错误的。