javascript怎么验证是否为数字


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

javascript验证是否为数字的方法:1、使用isNaN()函数验证;2、使用正则表达式验证;3、利用parseFloat()的返回值验证。

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

javascript怎么验证是否为数字

方法1:使用isNaN()函数

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

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

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

NaN: Not a Number

1

2

3

4

5

6

7

8

<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:使用正则表达式 

阅读剩余部分

相关阅读 >>

javascript如何在浏览器运行

十款面向前端开发人员的chrome扩展(分享)

html中如何使用js来获取本地系统时间

javascript中const和object.freeze()的差异

javascript两种注释符号是什么

javascript中substr()和substring()之间的区别是什么?

javascript有数据类型么

javascript面向对象的三个基本特征介绍

javascript怎么注释多行

浅谈javascript中检查数组是否包含指定值的几种方法

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




打赏

取消

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

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

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

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

评论

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