使用jquery判断是否为数字
2017-09-21 17:53
134 查看
方法一:使用isNaN() 函数
2
3
4
5
6
7
8
说明: isNaN()函数,如果传入的参数是数字返回false,否则返回true
方法二:使用正则表达式判断
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
12
13
知识拓展:JavaScript的Number()函数 —-这里不是判断方法
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。
本文参考了一下链接:
http://www.cnblogs.com/-walker/p/5933458.html
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
方法二:使用正则表达式判断
常用正则:
" /^(0|[1-9]\d*)$/" //非负整数(正整数 + 0) "^[0-9]*[1-9][0-9]*$" //正整数 "^((-\\d+)|(0+))$" //非正整数(负整数 + 0) "^-[0-9]*[1-9][0-9]*$" //负整数 "^-?\\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+(" //非正浮点数(负浮点数 + 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]*$/; //判断是否为正整数 r.test(str); 或者: function isNumber(value) { //验证是否为数字 var 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()函数 —-这里不是判断方法
<script type="text/javascript"> var test1= new Boolean(true); var test2= new Boolean(false); var test3= new Date(); var test4= new String("999"); var test5= new String("999 888"); document.write(Number(test1)+ "<br />"); document.write(Number(test2)+ "<br />"); document.write(Number(test3)+ "<br />"); document.write(Number(test4)+ "<br />"); document.write(Number(test5)+ "<br />"); </script>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。
本文参考了一下链接:
http://www.cnblogs.com/-walker/p/5933458.html
相关文章推荐
- 使用jquery判断是否为数字
- 使用jquery实现判断用户名是否存在的实例
- 如何使用jQuery判断一个元素是否存在
- 使用CString 的 SpanIncluding 函数判断字符串是否全为数字
- 经常使用的判断string是否为数字的函数
- 判断用户输入的数字是否为99,并将不是数字之和打印出来,巧妙使用break和continue。
- 使用event.keyCode来判断是否为数字
- jquery 去掉前后输入空格,判断是否是数字
- javascript使用isNaN()函数判断变量是否为数字
- 【每日面试题】使用递归方法判断数字是否是升序数组
- 判断本地是否存在Jquery文件,如果不存在则使用CDN加速的Jquery文件
- 经常使用的判断string是否为数字的函数
- 注册JQuery使用ajax调用后台方法,判断用户名、邮箱是否存在,并显示隐藏提示
- jquery控制输入框只输入数字,可以粘贴,判断粘贴内容是否全是数字
- jQuery -- 如何使用jQuery判断某个元素是否存在
- 使用JS判断是否数字和小数点组合的数字的两中方法比较-isNaN和逐判断
- 注册JQuery使用ajax调用后台方法,判断用户名、邮箱是否存在,并显示隐藏提示
- 使用JS判断是否数字和小数点组合的数字的两中方法比较(isNaN和逐判断)
- 如何使用JQuery去判断一个元素(对象)是否存在
- 使用JS判断是否数字和小数点组合的数字的两中方法比较-isNaN和逐判断[转载]