首页前端开发JavaScriptjavascript怎么判断指定值是不是数字

javascript怎么判断指定值是不是数字

时间2024-01-30 12:39:02发布访客分类JavaScript浏览780
导读:收集整理的这篇文章主要介绍了javascript怎么判断指定值是不是数字,觉得挺不错的,现在分享给大家,也给大家做个参考。判断方法:1、利用isNaN( 函数,语法“isNaN(value ”,如果值为数字则返回false;2、利用tyPE...
收集整理的这篇文章主要介绍了javascript怎么判断指定值是不是数字,觉得挺不错的,现在分享给大家,也给大家做个参考。

判断方法:1、利用isNaN()函数,语法“isNaN(value)”,如果值为数字则返回false;2、利用tyPEof的返回值,语法“typeof(value)”,如果返回的值为“Number”,则为数字;3、使用正则表达式判断。

本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。

javascript判断指定值是不是数字

方法1:isNaN()函数

isNaN() 函数可确定值是否为非数字(Not-a-Number)。如果该值等于 NaN,则此函数返回 true。否则返回 false。

VAR c="hello";
     //字符串isNaN(c);
     //返回一个true;
    var c=10;
     //数字isNaN(c);
    //返回一个false

isNaN()的缺点就在于 null、空格以及空串会被按照0来处理,需要优化一下

/***判断是否是数字***/function isRealNum(val){
    // isNaN()函数 把空串 空格 以及NUll 按照0来处理 所以先去除,      if(val === "" || val ==null){
            return false;
  }
   if(!isNaN(val)){
          //对于空数组和只有一个数值成员的数组或全是数字组成的字符串,  //isNaN返回false,例如:'123'、[]、[2]、['123'],isNaN返回false,   //所以如果不需要val包含这些特殊情况,则这个判断改写为if(!isNaN(val) &
    &
     typeof val === 'number' )    return true;
   }
 else{
         return false;
   }
 }
    

方法2:利用typeof的返回值

验证方法:如果返回的值为Number,则为数字;如果返回值为String或其它,则不是数字。如下所示:

var a=123;
    var b='123abc';
    typeof(a) //Numbertypeof(b) //String

方法3:使用正则表达式

(1)、校验只要是数字(包含正负整数,0以及正负浮点数)就返回true

/*** 校验只要是数字(包含正负整数,0以及正负浮点数)就返回true**/function isNumber(val){
        var regPos = /^\d+(\.\d+)?$/;
     //非负浮点数    var regNeg = /^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$/;
     //负浮点数    if(regPos.test(val) &
    &
 regNeg.test(val)){
            return true;
    }
else{
            return false;
    }
}
    

(2)、 校验正负正数就返回true

/*** 校验正负正数就返回true**/function isIntNum(val){
        var regPos = / ^\d+$/;
     // 非负整数     var regNeg = /^\-[1-9][0-9]*$/;
     // 负整数    if(regPos.test(val) &
    &
 regNeg.test(val)){
            return true;
    }
else{
            return false;
    }
 }
    

【推荐学习:javascript高级教程】

以上就是javascript怎么判断指定值是不是数字的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

javascript

若转载请注明出处: javascript怎么判断指定值是不是数字
本文地址: https://pptw.com/jishu/592531.html
用asp.net mvc部分视图渲染html的实例教程 javascript怎么求数组最大值以及它的下标

游客 回复需填写必要信息