js判断值是否为数字

第一种方法 isNaN

isNaN  //返回一个 Boolean 值,指明提供的值是否是保留值 NaN (不是数字)。 
  NaN 即 Not a Number
  isNaN(numValue)

//但是如果numValue果是一个空串或是一个空格,而isNaN是做为数字0进行处理的,而parseInt与parseFloat是返回一个错误消息,这个isNaN检查不严密而导致的。

第二种方法 正则表达式

function checkRate(input) {
  var re = /^[0-9]+.?[0-9]*$/; //判断字符串是否为数字 //判断正整数 /^[1-9]+[0-9]*]*$/ 
  var nubmer = document.getElementById(input).value;

  if (!re.test(nubmer)) {
    alert("请输入数字");
    document.getElementById(input).value = "";
    return false;
  }
}

第三种方法 利用parseFloat的返回值

/*----0313-------------验证数据 是数字:返回true;不是数字:返回false--------工具方法,不含有业务逻辑---------------------*/
function isNotANumber(inputData) {
  //isNaN(inputData)不能判断空串或一个空格
  //如果是一个空串或是一个空格,而isNaN是做为数字0进行处理的,而parseInt与parseFloat是返回一个错误消息,这个isNaN检查不严密而导致的。
  if (parseFloat(inputData).toString() == "NaN") {
    //alert("请输入数字……");注掉,放到调用时,由调用者弹出提示。
    return false;
  } else {
    return true;
  }
}
/*--End--0313-------------验证数据 是数字:返回true;不是数字:返回false---------------------------------*/
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,221评论 0 13
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,275评论 0 4
  •   引用类型的值(对象)是引用类型的一个实例。   在 ECMAscript 中,引用类型是一种数据结构,用于将数...
    霜天晓阅读 1,119评论 0 1
  • 妈妈下班来接我时候,跟我说下雨啦!下的不小。我跟妈妈说,我要在玩会在回家。也许玩会就不下了。我跑到我们的教室,通过...
    荣沛鋡阅读 272评论 1 0
  • 谈恋爱时,和老公是校园异地恋,为此给中国铁路和中国移动做出了不菲的贡献。那时候手牵手的约会弥足珍贵,方式就是压马路...
    Willingheart阅读 178评论 0 1