当前位置:首页 > 技术 >

html怎么做判断(html判断条件)

来源:原点资讯(www.yd166.com)时间:2023-04-17 02:35:56作者:YD166手机阅读>>

方法1:使用isNaN()函数

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

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

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

NaN: Not a number

<script> document.write(isNaN(123)); //数字 ----false document.write(isNaN(-1.23)); //数字 ----false document.write(isNaN(5-2)); //数字 ----false document.write(isNaN(0)); //数字 ----false document.write(isNaN("Hello")); //字符串 ----true document.write(isNaN("2005/12/12")); //字符串----true </script> 12345678

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

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

示例:

// true:数值型的,false:非数值型 function myIsNaN(value) { return (typeof value === 'number' && !isNaN(value)); } myIsNaN(10); ----true myIsNaN(null); ----false myIsNaN( ); ----false myIsNaN(); ----false 12345678

注意:如果是 ‘36.3’,typeof value === ‘number’,会返回false,如果想字符串类型的数字也返回true,可以用下面的方法3

方法2:使用正则表达式

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

/** * 校验只要是数字(包含正负整数,0以及正负浮点数)就返回true **/ function isNumber(val){ var regPos = /^[0-9] .?[0-9]*/; //判断是否是数字。 if(regPos.test(val) ){ return true; }else{ return false; } } 1234567891011121314

(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; } } 12345678910111213方法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如何判断是否为数字?的详细内容,更多请关注html中文网其它相关文章!

参考
https://m.html.cn/qa/javascript/11966.html

https://www.cnblogs.com/lguow/p/11572273.html

栏目热文

在html中输出对象中的指定属性值(html五种新增加的属性是)

在html中输出对象中的指定属性值(html五种新增加的属性是)

写在前面今年国庆假期终于可以憋在家里了不用出门了,不用出去看后脑了,真的是一种享受。这么好的光阴怎么浪费,睡觉、吃饭、打...

2023-04-17 02:05:40查看全文 >>

怎样使用echo输出html标记(echo输出两个值)

怎样使用echo输出html标记(echo输出两个值)

在 PHP 中有两个基本的输出方式: echo 和 print。本弹中我们会详细讨论两个语句的用法,并在实例中演示如何使...

2023-04-17 02:35:18查看全文 >>

西瓜视频的水印怎样去掉(西瓜视频里的个人的水印怎么去掉)

西瓜视频的水印怎样去掉(西瓜视频里的个人的水印怎么去掉)

教你简单的一键无痕去除视频中的水印复制视频链接就能去除水印目前已支持去水印的平台视频链接 :抖音、快手、小红书(不可去水...

2023-04-17 02:44:54查看全文 >>

去除西瓜视频中的水印(怎么去掉西瓜视频自带的水印)

去除西瓜视频中的水印(怎么去掉西瓜视频自带的水印)

短视频大热,要说现在是视频时代也不为过,我们经常会在网上下载一些视频,但是有些视频都是带水印的,使用起来比较麻烦,今天就...

2023-04-17 02:09:28查看全文 >>

西瓜视频上的水印怎么去除(怎么去掉西瓜视频自带的水印)

西瓜视频上的水印怎么去除(怎么去掉西瓜视频自带的水印)

平时大家在西瓜、抖音、快手这些平台上下载视频,是如何去除视频中的水印的。想必大家都是在电脑下载一些专业的去水印工具来去除...

2023-04-17 02:00:18查看全文 >>

html中echo怎么用(html语音标签怎么设置)

html中echo怎么用(html语音标签怎么设置)

功能要求使用echo语句在页面中输出字符串信息。实例代码<!doctype html><html>...

2023-04-17 02:42:38查看全文 >>

html中的target属性(html哪些标签有name属性)

html中的target属性(html哪些标签有name属性)

通常,在网页中使用链接时,如果希望浏览器在新选项卡中打开指定的 URL,就会在 a 标记上添加属性 target = “...

2023-04-17 02:16:21查看全文 >>

html target怎么用(html target属性的使用)

html target怎么用(html target属性的使用)

在我们的开发工程中经常会使用到各种图,所谓的图就是由节点和节点之间的连接所形成的系统,数学上专门有一个分支叫图论(Gra...

2023-04-17 01:59:37查看全文 >>

html里的target(html中的target是干什么的)

html里的target(html中的target是干什么的)

伪类选择器区别于类选择器,类选择器是由用户自己定义的,而伪类选择器是在CSS中已经定义好的选择器。:target对页面某...

2023-04-17 02:15:57查看全文 >>

html中target属性值(html中target属性有哪些)

html中target属性值(html中target属性有哪些)

实例在新窗口中打开所有超链接:a{target-name:new;}浏览器支持任何主流浏览器都不支持target-nam...

2023-04-17 02:17:37查看全文 >>

文档排行