1. 程式人生 > >JavaScript判斷輸入內容是否為數字

JavaScript判斷輸入內容是否為數字

方法一:(不嚴謹)

 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('開始頁請輸入數字');
                }
            })