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"
);
//true
isNaN(
null
);
//false
|
3.Number();
Number()函數其實是js里用來把字符串轉為數字的,但也可以被我們拿來用作判斷是否為數字,如果不是數字就返回值"NaN",但和上面的isNaN()一樣,如果值為null或空時,會返回一個0:
1
2
|
Number(
"aijquery.cn"
);
//NaN
Number(
null
);
//0
|
4.正則:
最安全,最完整的方法!!可以根據自己的需求來打造具體的判斷規則:
1
2
3
|
var
r=/^[1-9][0-9]+$/gi;
document.writeln(r.test(
"011"
));
//false
document.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