簡體   English   中英

測試輸入框的整數值(增量為100)和數字

[英]Test input box integer value for incrments of 100 and numeric

我有一個表單,並且在表單上有一個可以容納整數值的輸入框。 用戶提交此表單時,首先需要在jQuery中檢查輸入框的值是否為數字,以及是否以100為增量。

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

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

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

JSFiddle

提交表單時(或在諸如keyupchange類的事件中)檢查輸入的值,然后使用此功能進行驗證:

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

嘗試這樣的事情:

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

您可以結合使用正則表達式和模數檢查...

check = 1000;

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM