我有一個窗體,並在窗體上我有一個輸入框,可以容納一個整數的值。當用戶提交此表單時,如果輸入框的值爲數字,並且檢查它是否以100爲增量,則需要先檢查jQuery。測試輸入框的整數值爲100和數字
因此,如果用戶提交「hello」給出一個錯誤。如果用戶輸入「1099」,則會出現錯誤。如果用戶鍵入「1000」或「1100」,它將會成功。
任何想法如何做到這一點?
我有一個窗體,並在窗體上我有一個輸入框,可以容納一個整數的值。當用戶提交此表單時,如果輸入框的值爲數字,並且檢查它是否以100爲增量,則需要先檢查jQuery。測試輸入框的整數值爲100和數字
因此,如果用戶提交「hello」給出一個錯誤。如果用戶輸入「1099」,則會出現錯誤。如果用戶鍵入「1000」或「1100」,它將會成功。
任何想法如何做到這一點?
if(/^(\d*0|)0$/.test($('#inputId').val())){
// numeric and multiple of 100
}
檢查輸入的值,當你提交表單(或事件,如keyup
或change
也許),然後用此功能驗證:
function isMultipleOf100(num) {
return !isNaN(num) && num % 100 === 0;
}
嘗試是這樣的:
var x = $('input#myInput').val();
if(!isNaN(x)) {
if(x % 100 === 0) {
//valid
}
}
事實上,'isNaN'檢查可以因爲'的NaN%100'被冷落也是'NaN'和'NaN的!== 0 '。 – icktoofay 2013-04-27 23:38:08
你可以使用正則表達式和模量檢查的組合...
check = 1000;
var intRegex = /^\d+$/;
if (intRegex.test(check)) {
if (check % 100 === 0) {
alert('Pass');
} else {
alert('Fail');
}
}
這工作偉大的人! – 2013-04-27 23:33:34
我剛剛注意到,如果我把「a900」提交表單。 – 2013-04-27 23:44:16
@ChristianPage與編輯?它適用於這個JSFiddle:http://jsfiddle.net/BLPag/1/ 確保你有正則表達式'^(\ d * 0 |)0 $':) – Paulpro 2013-04-27 23:49:14