我有一个表单,在表单上我有一个输入框,可以保存整数的值。当用户提交此表单时,如果输入框的值是数字,并且检查它是否以100为增量,则需要首先检入jQuery。
因此,如果用户提交“hello”,则会出错。如果用户键入“1099”,则会出错。如果用户键入“1000”或“1100”,它将成功。
任何想法如何做到这一点?
答案 0 :(得分:1)
if(/^(\d*0|)0$/.test($('#inputId').val())){
// numeric and multiple of 100
}
答案 1 :(得分:0)
在提交表单时(或者在keyup
或change
之类的事件上)检查输入的值,然后使用此函数进行验证:
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');
}
}