方法一:使用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) "[0−9]∗[1−9][0−9]∗” //正整数
“^((-\d+)|(0+))
"
/
/
非
正
整
数
(
负
整
数
+
0
)
"
−
[
0
−
9
]
∗
[
1
−
9
]
[
0
−
9
]
∗
" //非正整数(负整数 + 0) "^-[0-9]*[1-9][0-9]*
" //非正整数(负整数+0) "−[0−9]∗[1−9][0−9]∗” //负整数
“^-?\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
版权声明:本文为博主原创文章,转载请附上博文链接!