javascript怎么验证是否为数字

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

javascript怎么验证是否为数字

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

javascript怎么验证是否为数字?

方法1:使用isNaN()函数

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

立即学习“Java免费学习笔记(深入)”;

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

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

NaN: Not a Number

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"));  //字符串

登录后复制

输出:

falsefalsefalsefalsetruetrue

登录后复制

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

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

示例:

// true:数值型的,false:非数值型function myIsNaN(value) {   document.write((typeof value === 'number' && !isNaN(value))+"
");}myIsNaN(10); myIsNaN(null); myIsNaN( );myIsNaN();

登录后复制

输出:

truefalsefalsefalse

登录后复制

方法2:使用正则表达式 

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

/*** 校验只要是数字(包含正负整数,0以及正负浮点数)就返回true**/function isNumber(val){    var regPos = /^[0-9]+.?[0-9]*/; //判断是否是数字。      if(regPos.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()的返回值

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高级教程》

以上就是javascript怎么验证是否为数字的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2948577.html

(0)
上一篇 2025年3月11日 23:09:38
下一篇 2025年3月5日 20:10:37

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • javascript怎样验证手机号码

    javascript验证手机号码的方法:首先创建一个js代码文件;然后通过正则表达式“return /^1[3-9]d{9}$/.test(mobile)”来判断手机号码是否正确即可。 本文操作环境:windows7系统、javascrip…

    2025年3月11日
    200
  • javascript是一门什么脚本语言

    javascript是一门高级的、解释型的编程语言,是一门基于原型、头等函数的语言,也是一门多范式的语言,它支持面向对象程序设计,指令式编程,以及函数式编程。 本文操作环境:windows7系统、javascript1.8.5版、Dell …

    2025年3月11日
    200
  • javascript怎么删除 tr

    javascript删除tr的方法:首先创建一个HTML示例文件;然后定义好table表格;最后通过“function delete2(obj){…}”方法删除tr元素即可。 本文操作环境:windows7系统、javascri…

    2025年3月11日
    200
  • 屏蔽javascript会怎样

    屏蔽javascript会造成页面上很多功能无法使用,因为JavaScript的作用就是为网页添加各式各样的动态功能,也是为用户提供更流畅美观的浏览效果。 本文操作环境:windows7系统、javascript1.8.5版、Dell G3…

    2025年3月11日
    200
  • JavaScript中怎么取整

    JavaScript中取整的方法:1、通过Math.floor()向下取整;2、通过Math.ceil()向上取整;3、通过Math.round()四舍五入;4、通过parseInt()取整。 本文操作环境:windows7系统、javas…

    2025年3月11日
    200
  • javascript会代替Java吗

    javascript不会代替Java,并且也没有替代的情况,因为javascript和Java是完全不同的概念;JavaScript是一种轻量级的编程语言,而Java是一种通过解释方式来执行的语言。 本文操作环境:windows7系统、ja…

    2025年3月11日
    200
  • math是javascript内置函数吗

    math是javascript内置对象,不是内置函数。Math对象用于执行数学计算,它包含了属性和方法,其属性包括了标准的数学常量,如圆周率常量PI;其方法则构成了数学函数库,其中包括几何和算术运算两类函数。 本教程操作环境:windows…

    2025年3月11日
    200
  • JavaScript的方法是函数吗

    方法是函数。在JavaScript中,函数是一段代码,需要通过名字来进行调用;而方法是通过对象调用的javascript函数,即方法是一种比较特殊的函数。 本教程操作环境:windows7系统、javascript1.8.5版、Dell G…

    2025年3月11日
    200
  • javascript的fcous什么意思

    在javascript中,focus的意思为“焦点”,是DOM 元素对象的一个内置函数,用于为元素设置焦点,语法格式为“HTMLElementObject.focus()”。 本教程操作环境:windows7系统、javascript1.8…

    2025年3月11日
    200
  • javascript定义变量写法

    在JavaScript中创建变量被称为“声明”变量,那么我们可以通过var关键词来声明JavaScript变量,其声明语法是“var carName;”,其赋值给变量的语法如“carName = “porsche”;…

    2025年3月11日
    200

发表回复

登录后才能评论