2

正規表現を使用してテキスト フィールドからの入力を検証し、整数または小数点以下 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;
}

私にはすべてが良さそうに見えます。私は何が欠けていますか?

4

1 に答える 1

5

正規表現を固定します。loadRE = /^\d+(\.\d{1,2})?$/

それ以外の場合は、「オーケー、いくつかの数字があります。合格です!」と言うだけです。

于 2012-12-31T02:13:28.067 に答える