フォームがあり、フォーム上に整数値を保持できる入力ボックスがあります。ユーザーがこのフォームを送信すると、最初に入力ボックスの値が数値であるかどうかを jQuery でチェックインし、100 単位であるかどうかをチェックする必要があります。
そのため、ユーザーが「hello」を送信すると、エラーが発生します。ユーザーが「1099」と入力すると、エラーが発生します。ユーザーが「1000」または「1100」と入力すると、成功します。
これを行う方法はありますか?
フォームがあり、フォーム上に整数値を保持できる入力ボックスがあります。ユーザーがこのフォームを送信すると、最初に入力ボックスの値が数値であるかどうかを 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;
}
正規表現と係数チェックの組み合わせを使用できます...
check = 1000;
var intRegex = /^\d+$/;
if (intRegex.test(check)) {
if (check % 100 === 0) {
alert('Pass');
} else {
alert('Fail');
}
}
次のようなことを試してください:
var x = $('input#myInput').val();
if(!isNaN(x)) {
if(x % 100 === 0) {
//valid
}
}