1

ユーザーから入力を取得していますが、整数または の倍数である必要があります0.5

たとえば7235.5はすべて有効ですが3.1、 と2.7は無効です。

つまり、ユーザー2.3が をキー入力すると、 のみを入力できるという警告が表示され2.5ます。

この検証を実行するにはどうすればよいですか?

4

2 に答える 2

3

彼らは文字列を入力しているので、浮動小数点数は正しく取得するのが難しいことで有名です:-)浮動小数点数に変換する前に、文字列入力自体を確認することをお勧めします。

文字が含まれている場合は.、最後の 2 文字が であることを確認して.5ください。

許可したい内容に応じて、他のケースも確認することができます。たとえば、7.0may のように有効な場合があり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 に答える