千家信息网

javascript如何判断指定值是不是数字

发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,小编给大家分享一下javascript如何判断指定值是不是数字,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!判断方法:1、
千家信息网最后更新 2025年01月18日javascript如何判断指定值是不是数字

小编给大家分享一下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如何判断指定值是不是数字"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

0