使用jquery判断是否为数字

本文介绍两种JavaScript中判断输入是否为数字的方法:一是使用isNaN()函数,二是利用正则表达式。详细展示了各种数字类型的正则表达式,并通过实例代码演示了如何应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

方法一:使用isNaN() 函数

var val = $("#test").val();
var ival = parseInt(val);//如果变量val是字符类型的数则转换为int类型 如果不是则ival为NaN
alert(typeof(ival));
if(!isNaN(ival)){
alert(val +“是数字”);
} else{
alert(val +“不是数字”);
}
1
2
3
4
5
6
7
8
说明: isNaN()函数,如果传入的参数是数字返回false,否则返回true

方法二:使用正则表达式判断

常用正则:
1
“^\d+ "                     / / 非 负 整 数 ( 正 整 数 + 0 )     " [ 0 − 9 ] ∗ [ 1 − 9 ] [ 0 − 9 ] ∗ "           //非负整数(正整数 + 0)   "^[0-9]*[1-9][0-9]* "          //+0  "[09][19][09]”    //正整数
  “^((-\d+)|(0+)) "         / / 非 正 整 数 ( 负 整 数 + 0 )     " − [ 0 − 9 ] ∗ [ 1 − 9 ] [ 0 − 9 ] ∗ "     //非正整数(负整数 + 0)   "^-[0-9]*[1-9][0-9]* "    //+0  "[09][19][09]”   //负整数
  “^-?\d+KaTeX parse error: Got function '\newline' with no arguments as superscript at position 23: …   //整数   "^̲\\d+("         …”    //正浮点数
  “^((-\d+(”         //非正浮点数(负浮点数 + 0)
  “^(-(([0-9]+\.[0-9][1-9][0-9])|([0-9][1-9][0-9]\.[0-9]+)|([0-9][1-9][0-9])))$”   //负浮点数
  “^(-?\d+)(”         //浮点数
1
2
3
4
5
6
7
8
9
10
11
实例:

var r = /^+?[1-9][0-9]*KaTeX parse error: Expected '}', got '\d' at position 107: … patrn = /^(-)?\̲d̲+(\.\d+)?/;
if (patrn.exec(value) == null || value == “”) {
return false
} else {
return true
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
知识拓展:JavaScript的Number()函数 —-这里不是判断方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
输出的结果是:
1
0
1492855437972
999
NaN

可以看出在JavaScript中0代表false,1代表true。但是我测试了一下,除0以外的数放在if的条件中,都可以执行if语句内容。所以。可以得出除0以外的所有数都可以代表true。

作者:xinghuo0007
来源:优快云
原文:https://blog.youkuaiyun.com/xinghuo0007/article/details/70473666
版权声明:本文为博主原创文章,转载请附上博文链接!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值