私は、パーセント値を検証しています:検証パーセント値
validateFloatValue: function(value) {
var number = parseFloat(value);
if (isNaN(number)) {
console.log("Invalid value");
}
}
基本的には、値が文字列として渡されます。それは "33.45"に合格します。しかし、私はユーザーが "33.45%"を入力することを許可したくありません。しかし、この場合、parseFloatは "33.45%"を33.45 parseFloat("33.45")
に変換しているので、 "33.45%"のエラーはありません。値が "33.45%"の場合、どのようにエラーをスローすることができますか?
'parseFloat'を使う必要はありません。単にisNaNでチェックすることができます。 – Lewis
@ Yogesh: '+'キャストを 'var number = + value'の代わりに使うことができます。 – Ryan
文字列にindexOfで "%"が含まれているかどうかを単純にチェックします。 – aeid