jQuery 判断是否为数字的方法 及 转换数字函数
1.isNaN()
<script language="javascript">
var t=$("#id").val();//这个就是我们要判断的值了
if(!isNaN(t)){
alert("是数字");
}else{
alert("不全是数字");
}
</script>
2.JavaScript Number() 函数
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
0
1256657776588
999
NaN -------------------------------------------------------------------------------------------------
在jquery里,我们可以用下面这些方法来判断变量是否是数字:
1.$.isNumeric();
jquery里内置的一个用来判断是否为数字的函数,站长以前专门写过一篇文章来介绍它:$.isNumeric—jquery里用来判断变量或给定的值是否为数字的内置函数,用$.isNumeric()来判断是否为数字的话,一些特殊的字符会被当成8进制或12进制的数字,判定为true,如:
|
1
2
|
$.isNumeric(0xFF); //true$.isNumeric("0xFF"); //true |
2.isNaN();
js里的一个用来判断是否为数字的函数,它的意思是“not a number”,即“判断是否不是个数字,不是数字则为true,是数字则为false”,它的缺点就是一些值为空的变量,如null,空格等,会把它们转成“0”当成数字来处理:
|
1
2
|
isNaN("abc");//trueisNaN(null);//false |
3.Number();
Number()函数其实是js里用来把字符串转为数字的,但也可以被我们拿来用作判断是否为数字,如果不是数字就返回值"NaN",但和上面的isNaN()一样,如果值为null或空时,会返回一个0:
|
1
2
|
Number("aijquery.cn");//NaNNumber(null);//0 |
4.正则:
最安全,最完整的方法!!可以根据自己的需求来打造具体的判断规则:
|
1
2
3
|
var r=/^[1-9][0-9]+$/gi;document.writeln(r.test("011"));//falsedocument.writeln(r.test("11"));//true |
上面只是站长给大家举的一个例子,如果想了解更多关于正则的实例,可以关注本站的正则专题,正面站长在和大家分享一些常用的和判断数字相关的一些正则:
|
1
2
3
4
5
6
7
8
9
10
11
|
数字:var r=/^[0-9]*$/; 验证n位的数字:var r=/^\d{n}$/; 验证至少n位数字:var r=/^\d{n,}$/; 验证m-n位的数字:var r=/^\d{m,n}$/; 验证零和非零开头的数字:var r=/^(0|[1-9][0-9]*)$/; 验证有两位小数的正实数:var r=/^[0-9]+(.[0-9]{2})?$/; 验证有1-3位小数的正实数:var r=/^[0-9]+(.[0-9]{1,3})?$/; 验证非零的正整数:var r=/^\+?[1-9][0-9]*$/; 验证非零的负整数:var r=/^\-[1-9][0-9]*$/; 验证非负整数 var r=/^\d+$/; 验证非正整数 var r=/^((-\d+)|(0+))$/; |
最后,给大家一个在线演示的地址,上面所有涉及到判断是否为数字的方法,全都在里面,您可以自己动手测试:
摘:http://www.w3school.com.cn/jsref/jsref_number.asp
转:http://www.aijquery.cn/Html/jqueryjiqiao/47.html
jQuery 判断是否为数字的方法 及 转换数字函数的更多相关文章
- jQuery判断checked的三种方法
今天在查看他人源码时看到在判断复选框是否选中时,与自己的写法不同: .is(":checked") vs .prop("checked") == true 因此 ...
- (网页)jQuery判断checkbox是否选中的方法
if($('#checkbox-id').is(':checked')) { // do something} if ($('#checkbox-id').attr('checked')) { ...
- input type="radio" jquery判断checked的三种方法:
<input type="radio" name="radioname" value="" />全部 <input typ ...
- jquery判断checkbox是否选中及改变checkbox状态
转自:http://blog.csdn.net/limingchuan123456789/article/details/11499665 jquery判断checked的三种方法:.attr('ch ...
- jquery判断checkbox是否选中及改变checkbox状态(转)
jquery判断checked的三种方法:.attr('checked): //看版本1.6+返回:”checked”或”undefined” ;1.5-返回:true或false.prop('c ...
- jquery判断checkbox是否选中及改变checkbox状态[转]
jquery判断checked的三种方法: .attr('checked): //看版本1.6+返回:”checked”或”undefined” ;1.5-返回:true或false .prop('c ...
- jquery判断checkBox的checked
jquery判断checked的三种方法:.attr('checked): //看版本1.6+返回:”checked”或”undefined” ;1.5-返回:true或false.prop('c ...
- jquery 判断checkbox状态
jquery判断checked的三种方法:.attr('checked): //看版本1.6+返回:”checked”或”undefined” ;1.5-返回:true或false.prop('c ...
- Jquery判断单个checkbox 是否被选中
jquery判断checked的三种方法: .attr("checked") .prop("checked") .is(":checked" ...
随机推荐
- 【M14】明智运用异常规范
1.异常规范的使用场景是,承诺方法只抛出什么样的异常,或者不抛出异常.如果运行的时候,不满足承诺,C++自动调用unexpected方法,unexpected调用terminate方法,termina ...
- CSS中filter滤镜学习笔记
1.CSS静态滤镜样式 (filter)(只有IE4.0以上支持) CSS静态滤镜样式的使用方法:{ filter : filtername( parameters1, parameters2, . ...
- Educational Codeforces Round 4 A. The Text Splitting 水题
A. The Text Splitting 题目连接: http://www.codeforces.com/contest/612/problem/A Description You are give ...
- win7远程桌面连接
远程桌面连接 1.在防火墙上设置同意同意远程桌面通过防火墙: 2.为管理员设置password.以便訪问者訪问: 3.我的电脑-右键属性-远程设置-远程-选上"同意远程协助远程这台计算机.同 ...
- Android学习笔记(四十):Preference的使用
Preference直译为偏好,博友建议翻译为首选项.一些配置数据,一些我们上次点击选择的内容,我们希望在下次应用调起的时候依旧有效,无须用户再一次进行配置或选择.Android提供preferenc ...
- window.showModalDialog 与window.open传递参数的不同?
简单的说,就是一个在弹出窗口之后可以做其它的事,即window.open 另一个在弹出窗口之后不能做其它的事,只能是关闭了当前的窗口之后才能做其它的事,即window.showModalDialog ...
- [C++基础]C++中静态成员函数如何访问非静态成员
#include <iostream> /* 静态成员函数只能访问静态数据成员.静态成员函数和类以外的函数和数据,不能访问非静态数据成员,但静态成员函数或静态数据成员可由任意访问许可的函数 ...
- cocos2d-x在android下的编译
$(call import-add-path,E:/cocos2d-2.0-x-2.0.3) include $(BUILD_SHARED_LIBRARY) http://www.cnblogs.co ...
- 9款基于CSS3 Transitions实现的鼠标经过图标悬停特效
之前给大家分享了很多css3实现的按钮特效.今天给大家分享9款基于CSS3 Transitions实现的鼠标经过图标悬停特效.这款特效适用浏览器:360.FireFox.Chrome.Safari.O ...
- PHP7安装问题解决
ext/standard/info.o: In function `php_info_print_request_uri’: /root/php-5.4.16/ext/standard/info.c: ...