JavaScript判斷輸入內容是否為數字
阿新 • • 發佈:2018-12-30
方法一:(不嚴謹)
isNaN(is Not a Number)
網上大部分人說這個方法有個問題,就是如果傳入引數是一個空串或是一個空格,而isNaN是做為數字0進行處理的,所以isNaN檢查不嚴密。
方法二:(推薦)
自定義方法並呼叫,使用正則表示式
網上看到的都什麼玩意,測了很多有問題,所以自己轉發了一個常用正則表示式
廢話不多說,下面是呼叫的方法以及如何使用:
//判斷字串是否為數字 function checkRate(nubmer) { //判斷正整數 var re = /^\d+$/; if (re.test(nubmer)) { return true; }else{ return false; } }
// 輸入內容之後判斷是否為數字 $('#pageFrom').blur(function(){ var pageFrom=$('#pageFrom').val(); if(checkRate(pageFrom)){ $('#pageFromErrorMessage').text(''); }else{ $('#pageFromErrorMessage').text('開始頁請輸入數字'); } })