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" ...
随机推荐
- HttpRequest类
一.HttpRequest的作用 HttpRequest的作用是令到Asp.net能够读取客户端发送HTTP值.比如表单.URL.Cookie传递过来的参数. 返回字符串的那些值就不说了,那些基本上都 ...
- OpenGL 4.0 GLSL 实现 投影纹理映射(Projective Texture Mapping) (转)
http://blog.csdn.net/zhuyingqingfen/article/details/19331721 分类: GLSL 投影纹理映射 (projective texture ...
- MySQL数据库InnoDB存储引擎中的锁机制
MySQL数据库InnoDB存储引擎中的锁机制 http://www.uml.org.cn/sjjm/201205302.asp 00 – 基本概念 当并发事务同时访问一个资源的时候,有可能 ...
- 开始研究Ray tracing
几个月前面试时Boss问过我一个问题--"除了scanline渲染方法,你还知道什么其他渲染方式?",我没答出来,至今记忆犹新. 前段时间摆弄Intel VTune时看了它的示例代 ...
- 不相交集(The Disjoint Set ADT)
0)引论 不相交集是解决等价问题的一种有效的数据结构,之所以称之为有效是因为,这个数据结构简单(几行代码,一个简单数组就可以搞定),快速(每个操作基本上可以在常数平均时间内搞定). 首先我们要明白什么 ...
- JVM剖析
JVM剖析 这篇文章详细解释了Java虚拟机的内部架构.以下这幅图展示了Java虚拟机里面的关键组件(是依据Java SE 7版本的Java虚拟机). 这些组件将在下面的两个章节一一展开.第一章节涵盖 ...
- SPA初试-1
本篇内容是在上一次的基础上进行改进,对状态的定义进行了修改,一个状态的定义如下: function state(stateName, template, templateUrl) { this.sta ...
- 依赖注入容器Autofac的详解
Autofac和其他容器的不同之处是它和C#语言的结合非常紧密,在使用过程中对你的应用的侵入性几乎为零,更容易与第三方的组件集成,并且开源,Autofac的主要特性如下: 1,灵活的组件实例化:Aut ...
- MVC+easyui 完整实现
学习mvc半月有余,趁几天假期,没事做就动手做一个完整的网站玩玩,顺便和上家公司的方法做个比较.页面引擎采用mvc自带的功能,建立视图,交给.net自带渲染出页面(对比:上家公司采用的第三方组件渲染的 ...
- CALayer 简单操作和实际应用
1.CALayer //每一个UIView,都存在一个CALayer.(主层) //CALayer的功能 描边,圆角,阴影... //CALayer 属于QuartzCore绘图框架 //明明有UIC ...