ユーザーがセントの金額を入力したかどうかを入力フィールドでチェックしようとしています。そうでない場合は、エラーをスローします。
例:
var paymentAmount = 1
if(paymentAmount.indexOf('.') == -1 ) error("Please add cent amount");
上記はこの例では機能しますが、ユーザーが誤って小数点以下 2 桁を追加した場合はどうなるでしょうか。それも確認できるようにしたいです。
var paymentAmount = 1.00.2
上記のシナリオでは、10 進数の最初の indexOf のみが検出されます。
また、小数点以下のセント数が実際に入力されているかどうかも確認する必要があります。
これら 3 つのチェックすべてについて最善の方法を教えてください。