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" ...
随机推荐
- 【HTML】KindEditor编辑器在ASP.NET中使用
本文大多内容来自KindEditor官网,自己加工理解后做的一个备份. 编辑器使用方法 1. 下载编辑器 下载 KindEditor 最新版本,下载之后打开 examples/index.html 就 ...
- C# 6与VB 12即将加入模式匹配
又有一种源自于函数式编程语言中的概念加入了C#和VB的阵营,这就是被称为模式匹配(Pattern Matching)的特性.初看上去,模式匹配的作用类似于一段switch/select语句块,但它的功 ...
- 使用GLSL实现的海洋效果 【转】
http://bbs.osgchina.org/viewthread.php?tid=342&extra=page%3D3 虽说自己原创的部分并不算多,不过总算是调试通过了,中间有多次严重的死 ...
- Android学习笔记(四十):Preference的使用
Preference直译为偏好,博友建议翻译为首选项.一些配置数据,一些我们上次点击选择的内容,我们希望在下次应用调起的时候依旧有效,无须用户再一次进行配置或选择.Android提供preferenc ...
- poj 1845(等比数列前n项和及高速幂)
Sumdiv Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 13959 Accepted: 3433 Descripti ...
- Chrome 开发者工具的Timeline和Profiles提高Web应用程序的性能
Chrome 开发者工具的Timeline和Profiles提高Web应用程序的性能 二.减少 HTTP 的请求数 当用户浏览页面时,如果我们在用户第一次访问时将一些信息一次性加载到客户端缓存, ...
- 【JavaScript】关于js的一些理解
嵌套函数即作用域链:嵌套函数即闭包 函数表达式即延迟执行 匿名函数----------->实现块级作用域 call会切换到调用的对象参数环境.
- STM32F103定时器输出PWM波控制直流电机
这个暑假没有回家,在学校准备九月份的电子设计竞赛.今天想给大家分享一下STM32高级定时器输出PWM波驱动直流电机的问题.. 要想用定时器输出的PWM控制直流电机,,首先要理解“通道”的概念..一个定 ...
- javascript complete, onload
1.complete 属性可返回浏览器是否已完成对图像的加载 <html> <head> <script type="text/javascript" ...
- Golang学习 - regexp 包
------------------------------------------------------------ // 函数 // 判断在 b(s.r)中能否找到 pattern 所匹配的字符 ...