1

我从用户那里得到输入,它需要是整数或0.5.

例如7235.5都是有效的,但3.1不是2.7

换句话说,如果用户输入2.3,将会有一个警告告诉他们他们只能输入2.5

我该如何执行此验证?

4

2 回答 2

3

由于他们正在输入字符串,而且众所周知,浮点数很难正确处理:-) 我建议在转换为浮点数之前检查字符串输入本身。

如果它包含.字符,请确保最后两个字符是.5.

您可能还需要检查其他情况,具体取决于您要允许的内容。例如,7.0可能有效2.50000000

但是,为简单起见,我只是声明输入必须是整数,或者以.5.

于 2012-05-08T03:35:14.553 回答
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));
 }

});
于 2012-05-08T03:36:28.790 回答