我有一个表单,在表单上我有一个可以保存整数值的输入框。当用户提交这个表单时,首先需要在jQuery中检查输入框的值是否为数字,以及是否以100为增量进行检查。
所以,如果用户提交“你好”,它会给出一个错误。如果用户键入“1099”,则会出错。如果用户键入“1000”或“1100”,它将成功。
任何想法如何做到这一点?
我有一个表单,在表单上我有一个可以保存整数值的输入框。当用户提交这个表单时,首先需要在jQuery中检查输入框的值是否为数字,以及是否以100为增量进行检查。
所以,如果用户提交“你好”,它会给出一个错误。如果用户键入“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;
}
尝试这样的事情:
var x = $('input#myInput').val();
if(!isNaN(x)) {
if(x % 100 === 0) {
//valid
}
}
您可以结合使用正则表达式和模数检查...
check = 1000;
var intRegex = /^\d+$/;
if (intRegex.test(check)) {
if (check % 100 === 0) {
alert('Pass');
} else {
alert('Fail');
}
}