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

阅读剩余部分

相关阅读 >>

settimeout和setinterval之间有什么区别?

javascript如何实现异步

javascript怎么实现打印操作

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

vue.js是基于javascript的吗?

javascript中比较对象的几种方式

javascript字符串如何替换元素

关于javascript监听组合按键

vue.js的select下拉框怎样绑定事件和取值

理解js原型链,继承和promis

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




打赏

取消

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

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

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

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

评论

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