金利の検証に問題があります。条件は次のとおりです。 (存在しなければなりません。数値でなければなりません。許容値:3.000から16.000まで)。数字列の特定の値の検索
第1桁目が数字の後に、次の数字が1であるかどうかを判断しようとしています。すなわち "2N34"はエラーとして出現するはずです。毎回私はforループを使用しようとしましたが、うまくいきません。私は誰かがこれをテストし、適切なエラーを提出する正しい方向に私を指すことができるかどうか疑問に思っています。
JAVASCRIPT FUNCTION:
function valIntRate(errMessages){
var rate = document.getElementById("intRate").value;
if (rate.length === 0){
errMessages += "Interest rate can't be left empty";
}
if (rate < 3 || rate > 16){
errMessages += "Rate must be between 3 and 16 inclusive";
}
return errMessages;
}
HTML(入力フィールドがある場合):
<label class="label"> Interest Rate </label>
<input type="text" name="intRate" id="intRate" size="7" maxlength="6" >
使用 '&&'のようなparseFloatはを使用することができます。 – Nonemoticoner
@Nonemoticonerそれはこの文脈で意味をなさない。 &&を使用すると、rate <3 _and_rate> 16かどうかを尋ねられますが、いつでもその条件の1つだけが真である可能性があるので、常にFalseを返します。 –
@AkshatMahajan私は後で、それ以上のものも間違っていることを知った – Nonemoticoner