使用jquery判断是否为数字

方法一:使用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
来源:CSDN
原文:https://blog.csdn.net/xinghuo0007/article/details/70473666
版权声明:本文为博主原创文章,转载请附上博文链接!

你可能感兴趣的:(使用jquery判断是否为数字)