0

フォームがあり、フォーム上に整数値を保持できる入力ボックスがあります。ユーザーがこのフォームを送信すると、最初に入力ボックスの値が数値であるかどうかを jQuery でチェックインし、100 単位であるかどうかをチェックする必要があります。

そのため、ユーザーが「hello」を送信すると、エラーが発生します。ユーザーが「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

keyupフォームを送信するとき (または、または多分などのイベント) に入力の値を確認し、次のchange関数で検証します。

function isMultipleOf100(num) {
  return !isNaN(num) && num % 100 === 0;
}
于 2013-04-27T23:27:39.107 に答える
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 に答える
0

次のようなことを試してください:

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