0

我有一个表单,在表单上我有一个可以保存整数值的输入框。当用户提交这个表单时,首先需要在jQuery中检查输入框的值是否为数字,以及是否以100为增量进行检查。

所以,如果用户提交“你好”,它会给出一个错误。如果用户键入“1099”,则会出错。如果用户键入“1000”或“1100”,它将成功。

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

4

4 回答 4

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

JSFiddle

于 2013-04-27T23:29:32.983 回答
0

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

function isMultipleOf100(num) {
  return !isNaN(num) && num % 100 === 0;
}
于 2013-04-27T23:27:39.107 回答
0

尝试这样的事情:

var x = $('input#myInput').val();
if(!isNaN(x)) {
    if(x % 100 === 0) {
        //valid
    }
}
于 2013-04-27T23:28:07.360 回答
0

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

check = 1000;

var intRegex = /^\d+$/;
if (intRegex.test(check)) {
    if (check % 100 === 0) {
        alert('Pass');
    } else {
        alert('Fail');
    }
}
于 2013-04-27T23:31:54.403 回答