验证输入的数字是整数还是“半”

时间:2012-05-08 03:32:56

标签: javascript jquery

我从用户那里获得了输入,它需要是0.5的整数或倍数。

例如,7235.5都有效,但3.12.7不是。

换句话说,如果用户在2.3键入,则会有一个提示,告知他们只能键入2.5

如何进行此验证?

2 个答案:

答案 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));
 }

});