jquery里判断是否为数字的各种方法及每种方法的优缺点推荐 亲测 原创 收藏


  • :
  • 04-03 13:48
  • :
  • 5015次
  • :
  • 0条
  • 34赞

简介本文整理了在jquery里所有的判断是否为数字的的方法,并且用实例来展示每种方法的缺点。

本文,站长把在jquery里我们用来判断变量是否为数字的方便全都整理一下,并且每种方法站长都会用实例来直观的演示它的优缺点。

在jquery里,我们可以用下面这些方法来判断变量是否是数字:

1.$.isNumeric();

jquery里内置的一个用来判断是否为数字的函数,站长以前专门写过一篇文章来介绍它:$.isNumeric—jquery里用来判断变量或给定的值是否为数字的内置函数,用$.isNumeric()来判断是否为数字的话,一些特殊的字符会被当成8进制或12进制的数字,判定为true,如:

$.isNumeric(0xFF);    //true
$.isNumeric("0xFF");    //true

2.isNaN();

js里的一个用来判断是否为数字的函数,它的意思是“not a number”,即“判断是否不是个数字,不是数字则为true,是数字则为false”,它的缺点就是一些值为空的变量,如null,空格等,会把它们转成“0”当成数字来处理:

isNaN("abc");//true
isNaN(null);//false

3.Number();

Number()函数其实是js里用来把字符串转为数字的,但也可以被我们拿来用作判断是否为数字,如果不是数字就返回值"NaN",但和上面的isNaN()一样,如果值为null或空时,会返回一个0:

Number("aijquery.cn");//NaN
Number(null);//0

4.正则

最安全,最完整的方法!!可以根据自己的需求来打造具体的判断规则:

var r=/^[1-9][0-9]+$/gi;
document.writeln(r.test("011"));//false
document.writeln(r.test("11"));//true

上面只是站长给大家举的一个例子,如果想了解更多关于正则的实例,可以关注本站的正则专题,正面站长在和大家分享一些常用的和判断数字相关的一些正则:

数字: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+))$/;


最后,给大家一个在线演示的地址,上面所有涉及到判断是否为数字的方法,全都在里面,您可以自己动手测试:

jquery里判断是否为数字的所有方法在线演示



您正在找的文章可能是: