我从用户那里得到输入,它需要是整数或0.5.
例如7,23和5.5都是有效的,但3.1不是2.7。
换句话说,如果用户输入2.3,将会有一个警告告诉他们他们只能输入2.5。
我该如何执行此验证?
我从用户那里得到输入,它需要是整数或0.5.
例如7,23和5.5都是有效的,但3.1不是2.7。
换句话说,如果用户输入2.3,将会有一个警告告诉他们他们只能输入2.5。
我该如何执行此验证?
由于他们正在输入字符串,而且众所周知,浮点数很难正确处理:-) 我建议在转换为浮点数之前检查字符串输入本身。
如果它包含.字符,请确保最后两个字符是.5.
您可能还需要检查其他情况,具体取决于您要允许的内容。例如,7.0可能有效2.50000000。
但是,为简单起见,我只是声明输入必须是整数,或者以.5.
$('button').on('click', function() {
var val = Number($('input[type=text]').val()).toFixed(1);
if(val % 0.5) {
alert('This value should' + (parseInt(val) + 0.5));
}
});