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
轉載于:https://www.cnblogs.com/wangfuyou/p/5492728.html
總結
以上是生活随笔為你收集整理的jQuery 判断是否为数字的方法 及 转换数字函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【转】【WPF】WPF样式(Style)
- 下一篇: 【Linux开发】linux设备驱动归纳