javascript如何验证是否是数字类型
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,这篇文章主要介绍javascript如何验证是否是数字类型,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!javascript验证是否是数字类型的方法:1、使用isNaN()函数
千家信息网最后更新 2025年02月02日javascript如何验证是否是数字类型
这篇文章主要介绍javascript如何验证是否是数字类型,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
javascript验证是否是数字类型的方法:1、使用isNaN()函数判断值是否是数字;2、使用正则表达式判断;3、使用parseFloat()函数判断。
本文操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。
javascript 验证是否是数字类型?JS判断值是否是数字
1.使用isNaN()函数
isNaN()的缺点就在于 null、空格以及空串会被按照0来处理
NaN: Not a Number
/***判断是否是数字***/function isRealNum(val){ // isNaN()函数 把空串 空格 以及NUll 按照0来处理 所以先去除, if(val === "" || val ==null){ return false; } if(!isNaN(val)){ //对于空数组和只有一个数值成员的数组或全是数字组成的字符串,isNaN返回false,例如:'123'、[]、[2]、['123'],isNaN返回false, //所以如果不需要val包含这些特殊情况,则这个判断改写为if(!isNaN(val) && typeof val === 'number' ) return true; } else{ return false; } }
isNaN()函数来判断一个值是数字的最正确的方法就是:
// true:数值型的,false:非数值型 function myIsNaN(value) { return typeof value === 'number' && !isNaN(value); }
isNaN()详解
参考链接:https://wangdoc.com/javascript/types/number.html#isnan
对于空数组和只有一个数值成员的数组,isNaN返回false。
isNaN([]) // falseisNaN([123]) // falseisNaN(['123']) // false
上面代码之所以返回false,原因是这些数组能被Number函数转成数值,请参见《数据类型转换》一章。
因此,使用isNaN之前,最好判断一下数据类型。
function myIsNaN(value) { return typeof value === 'number' && !isNaN(value);}
2.使用正则表达式
(1)、校验只要是数字(包含正负整数,0以及正负浮点数)就返回true
/*** 校验只要是数字(包含正负整数,0以及正负浮点数)就返回true**/function isNumber(val){ var regPos = /^\d+(\.\d+)?$/; //非负浮点数 var regNeg = /^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$/; //负浮点数 if(regPos.test(val) && regNeg.test(val)){ return true; }else{ return false; }}
(2)、 校验正负正数就返回true
/*** 校验正负正数就返回true**/function isIntNum(val){ var regPos = / ^\d+$/; // 非负整数 var regNeg = /^\-[1-9][0-9]*$/; // 负整数 if(regPos.test(val) && regNeg.test(val)){ return true; }else{ return false; } }
3.使用parseFloat()函数
/*** 验证数据 是数字:返回true;不是数字:返回false**/function Number(val) { if (parseFloat(val).toString() == "NaN") { return false; } else { return true; }}//isNaN(val)不能判断空串或一个空格//如果是一个空串、空格或null,而isNaN是做为数字0进行处理的,而parseInt与parseFloat是返回一个错误消息,这个isNaN检查不严密而导致的。
以上是"javascript如何验证是否是数字类型"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
数字
函数
类型
正负
验证
数值
数组
整数
点数
空格
数据
空串
处理
内容
只有
成员
方法
正则
正数
篇文章
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
加强网络安全和保密管理
pdms数据库打开
绍兴营销网络技术服务费
福建服务器租赁云服务器
武汉汉阳软件开发公司
网络安全招标做什么
甘肃曙光服务器维修调试云主机
挖矿服务器中转如何设置ssl
4u服务器性能
基础网络安全加固
华为服务器心跳故障灯红色
服务器上建立站点
县医院网络安全管理责任书
审计机关网络安全自查
西安网安网络技术有限公司
工行软件开发中心体检
账套如何在阿里云服务器导出
网络技术折扣
江西8核服务器虚拟主机
网络安全与技术实践
铁路无线网络安全
软件开发项目经理考核
计算机三级数据库如何备考
嵌入式软件开发区烤肉热量
数据库技术研究生就业前景
智创工场互联网科技发展
威廉数据库的组成部分有
福山区app定制软件开发推荐
对软件开发专业的理解
网络安全数字经济高质量发展