我从用户那里获得了输入,它需要是0.5
的整数或倍数。
例如,7
,23
和5.5
都有效,但3.1
和2.7
不是。
换句话说,如果用户在2.3
键入,则会有一个提示,告知他们只能键入2.5
。
如何进行此验证?
答案 0 :(得分:2)
因为他们正在输入字符串,而且浮点数很难正确:-)我建议在转换为浮点数之前检查字符串输入本身。
如果它包含.
字符,请确保最后两个字符为.5
。
您可能还想检查其他情况,具体取决于您要允许的内容。例如,7.0
可能有效2.50000000
。
但是,为简单起见,我只是声明输入必须是整数,或以.5
结尾。
答案 1 :(得分:1)
$('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));
}
});