我从用户那里得到输入,它需要是整数或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));
}
});