2013-04-27 61 views
0

我有一個窗體,並在窗體上我有一個輸入框,可以容納一個整數的值。當用戶提交此表單時,如果輸入框的值爲數字,並且檢查它是否以100爲增量,則需要先檢查jQuery。測試輸入框的整數值爲100和數字

因此,如果用戶提交「hello」給出一個錯誤。如果用戶輸入「1099」,則會出現錯誤。如果用戶鍵入「1000」或「1100」,它將會成功。

任何想法如何做到這一點?

回答

1
if(/^(\d*0|)0$/.test($('#inputId').val())){ 
    // numeric and multiple of 100 
} 

JSFiddle

+0

這工作偉大的人! – 2013-04-27 23:33:34

+0

我剛剛注意到,如果我把「a900」提交表單。 – 2013-04-27 23:44:16

+0

@ChristianPage與編輯?它適用於這個JSFiddle:http://jsfiddle.net/BLPag/1/ 確保你有正則表達式'^(\ d * 0 |)0 $':) – Paulpro 2013-04-27 23:49:14

0

檢查輸入的值,當你提交表單(或事件,如keyupchange也許),然後用此功能驗證:

function isMultipleOf100(num) { 
    return !isNaN(num) && num % 100 === 0; 
} 
0

嘗試是這樣的:

var x = $('input#myInput').val(); 
if(!isNaN(x)) { 
    if(x % 100 === 0) { 
     //valid 
    } 
} 
+0

事實上,'isNaN'檢查可以因爲'的NaN%100'被冷落也是'NaN'和'NaN的!== 0 '。 – icktoofay 2013-04-27 23:38:08

0

你可以使用正則表達式和模量檢查的組合...

check = 1000; 

var intRegex = /^\d+$/; 
if (intRegex.test(check)) { 
    if (check % 100 === 0) { 
     alert('Pass'); 
    } else { 
     alert('Fail'); 
    } 
}