本文摘自PHP中文网,作者藏色散人,侵删。
javascript验证是否为数字的方法:1、使用isNaN()函数验证;2、使用正则表达式验证;3、利用parseFloat()的返回值验证。
本文操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。
方法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 |
|
输出:
1 2 3 4 5 6 |
|
缺点:isNaN()会将 null、空格以及空串按照0来处理,所以检查不严谨。
所以用加工一下,和typeof运算符一起使用。
示例:
1 2 3 4 5 6 7 8 |
|
输出:
1 2 3 4 |
|
方法2:使用正则表达式
相关阅读 >>
深入浅析 promise 比 settimeout() 快的原因
更多相关阅读请进入《javascript》频道 >>

Vue.js 设计与实现 基于Vue.js 3 深入解析Vue.js 设计细节
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者