搜索

如何用jquery判断是否为数字?

发布网友 发布时间:2022-04-23 17:20

我来回答

3个回答

热心网友 时间:2022-04-22 16:57

这里有更好的答案:jquery判断是否为数字

1.$.isNumeric();
用$.isNumeric()来判断是否为数字的话,一些特殊的字符会被当成8进制或12进制的数字,判定为true,如:

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


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

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


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

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


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

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

热心网友 时间:2022-04-22 18:15

在jquery里可以直接用isNaN(),因为他是JavaScript的类库。是由JavaScript语言写的。
例如:
<script type="text/javascript">
$(document).ready(function(){
alert(isNaN($('#id').val()));
});
</script>可以直接使用。

热心网友 时间:2022-04-22 19:50

var str = $("#id").val();
if(!isNaN(str)){
alert("都是数字");
}else{
alert("不全是数字!");
}
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
Top