ユーザーから入力を取得していますが、整数または の倍数である必要があります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
ます。
この検証を実行するにはどうすればよいですか?
彼らは文字列を入力しているので、浮動小数点数は正しく取得するのが難しいことで有名です:-)浮動小数点数に変換する前に、文字列入力自体を確認することをお勧めします。
文字が含まれている場合は.
、最後の 2 文字が であることを確認して.5
ください。
許可したい内容に応じて、他のケースも確認することができます。たとえば、7.0
may のように有効な場合があり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));
}
});