js怎么判断是否为数字


本文摘自PHP中文网,作者藏色散人,侵删。

js判断是否为数字的方法:1、使用isNaN()函数判断是否为数字;2、使用正则表达式判断是否为数字;3、利用parseFloat()的返回值来实现判断。

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

方法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));  //数字

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

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

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

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

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

</script>

输出:

1

2

3

4

5

6

false

false

false

false

true

true

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

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

示例:

1

2

3

4

5

6

7

8

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

function myIsNaN(value) {

   document.write((typeof value === 'number' && !isNaN(value))+"<br>");

}

myIsNaN(10);

myIsNaN(null);

myIsNaN( );

myIsNaN();

输出:

1

2

3

4

true

false

false

false

方法2:使用正则表达式 

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

阅读剩余部分

相关阅读 >>

jsp调用javascript方法是什么

js数组常见操作方法介绍

js实现博客网站运行天数计算

js前要学什么

如何利用js获取form表单数据

js 移动端的 touch 事件使用

javascript与html的结合方法详解

介绍js 表单提交信息加密

js中输出的方式有哪些

js如何实现滑动导航效果

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




打赏

取消

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

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

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

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

评论

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