知方号

知方号

jQuery 判断是否为数字的方法 及 转换数字函数

1.isNaN()

var t=$("#id").val();//这个就是我们要判断的值了if(!isNaN(t)){ alert("是数字");}else{ alert("不全是数字");}

2.JavaScript Number() 函数

 Number() 函数把对象的值转换为数字。

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)+ "");document.write(Number(test2)+ "");document.write(Number(test3)+ "");document.write(Number(test4)+ "");document.write(Number(test5)+ "");

输出

101256657776588999NaN

-------------------------------------------------------------------------------------------------

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

1.$.isNumeric();

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

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

2.isNaN();

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

12isNaN("abc");//trueisNaN(null);//false

3.Number();

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

12Number("aijquery.cn");//NaNNumber(null);//0

4.正则:

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

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

上面只是站长给大家举的一个例子,如果想了解

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至lizi9903@foxmail.com举报,一经查实,本站将立刻删除。