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" ); //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+))$/;


最后,給大家一個在線演示的地址,上面所有涉及到判斷是否為數字的方法,全都在里面,您可以自己動手測試:

jquery里判斷是否為數字的所有方法在線演示



摘:http://www.w3school.com.cn/jsref/jsref_number.asp
轉:http://www.aijquery.cn/Html/jqueryjiqiao/47.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM