ユーザーから入力を取得していますが、整数または の倍数である必要があります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.0may のように有効な場合があり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));
}
});