测试输入框整数值,增量为100和数字

时间:2013-04-27 23:25:02

标签: javascript jquery

我有一个表单,在表单上我有一个输入框,可以保存整数的值。当用户提交此表单时,如果输入框的值是数字,并且检查它是否以100为增量,则需要首先检入jQuery。

因此,如果用户提交“hello”,则会出错。如果用户键入“1099”,则会出错。如果用户键入“1000”或“1100”,它将成功。

任何想法如何做到这一点?

4 个答案:

答案 0 :(得分:1)

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

JSFiddle

答案 1 :(得分:0)

在提交表单时(或者在keyupchange之类的事件上)检查输入的值,然后使用此函数进行验证:

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

答案 2 :(得分:0)

尝试这样的事情:

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

答案 3 :(得分:0)

您可以结合使用正则表达式和模数检查...

check = 1000;

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