javascript 如何判断输入的是不是数字

如题所述

// 清除两边的空格 
String.prototype.trim = function() { 
  return this.replace(/(^\s*)|(\s*$)/g, ''); 
}; 
var inputStr = "";//用于存放输入的字符串
if(!inputStr || !inputStr.trim() || isNaN(inputStr)){
    //输入的不是数字
}

之所以不直接用isNaN()函数判断是因为isNaN()函数有个缺陷,在判断空字符串和只包含空白符的字符串时返回的结果不正确。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-08-08
isNaN(str);//这个是判断字符串str是否非数字:
if(isNaN("12345"))//返回false ,因为是数字,不是非数字
if(isNaN("zxsa124fc"))//返回true,因为是数字

相似回答