正規表現を使用してテキスト フィールドからの入力を検証し、整数または小数点以下 2 桁までの数値 (例: 10、10.4、10.45、100.45) のみを許可していますが、3 桁以上の数値を入力すると小数点以下は引き続き検証されます。以下に示すコード。
var loanAmount = document.getElementById("loan_amount");
var loanRE = /\d+(\.\d{1,2})?/;
if (!(loanRE.test(loanAmount.value))){
alert("Not a valid input for the loan amount");
return false;
}
私にはすべてが良さそうに見えます。私は何が欠けていますか?