javascript如何判断是否数字


本文摘自PHP中文网,作者coldplay.xixi,侵删。

javascript判断是否数字的方法:1、使用【isNaN()】函数,是js自带的全局函数;2、使用正则表达式;3、利用【parseFloat()】的返回值。

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

javascript判断是否数字的方法:

方法1:使用isNaN()函数

isNaN()函数是js自带的全局函数,isNaN() 函数用于检查其参数是否是非数字值。

如果 值x 是特殊的非数字值 NaN(或者能被转换为这样的值),返回的值就是 true;如果 值x 是其他值,则返回 false。

isNaN()的缺点就在于 null、空格以及空串会被按照0来处理

1

2

3

4

5

6

7

8

9

NaN: Not a Number

<script>

document.write(isNaN(123));  //数字      ----false

document.write(isNaN(-1.23));  //数字    ----false

document.write(isNaN(5-2));  //数字      ----false

document.write(isNaN(0));  //数字        ----false

document.write(isNaN("Hello"));  //字符串 ----true

document.write(isNaN("2005/12/12"));  //字符串----true

</script>

缺点:isNaN()会将 null、空格以及空串按照0来处理,所以检查不严谨。

所以用加工一下,和typeof运算符一起使用。

示例:

1

2

3

4

5

6

7

8

// true:数值型的,false:非数值型

function myIsNaN(value) {

   return (typeof value === 'number' && !isNaN(value));

}

myIsNaN(10);      ----true

myIsNaN(null);    ----false

myIsNaN( );      ----false

myIsNaN();       ----false

注意:如果是 ‘36.3’,typeof value === ‘number’,会返回false,如果想字符串类型的数字也返回true,可以用下面的方法3

方法2:使用正则表达式

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

1

2

3

4

5

6

7

8

9

10

11

12

/**

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

**/

function isNumber(val){

    var regPos = /^[0-9]+.?[0-9]*/; //判断是否是数字。

   

    if(regPos.test(val) ){

        return true;

    }else{

        return false;

    }

}

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

阅读剩余部分

相关阅读 >>

javascript和java之间有什么区别

javascript有多少种输出

javascript中的闭包中的闭包

javascript实现双向链表(代码示例)

javascript是什么端

javascript循环语句哪几种

javascript有哪些基本数据类型

javascript变量提升的详细介绍(代码示例)

javascript怎么移除li

8个编写优秀js代码的技巧和窍门(分享)

更多相关阅读请进入《javascript》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...