Bir faiz oranını doğrulamaya çalışırken sorun yaşıyorum. Koşullar şu şekildedir: (Mevcut olmalıdır. Sayısal olmalıdır. İzin verilen değerler: 3.000 ila 16.000 dahil).Sayıların bir dizesinde belirli değerler bulma
1 rakamdan sonra bir sayı olup olmadığını belirlemek için sorun yaşıyorum, eğer bir sonraki ise. yani "2N34" bir hata olarak gelmelidir. Her zaman bir for döngüsü kullanmayı denedim, sadece çalışmıyor. Birisi bunu test etmek ve doğru hatayı göndermek için doğru yönde bana işaret edebilir eğer merak ediyorum.
JAVASCRIPT İŞLEVİ: (giriş alanıdır)
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" >
Kullanımı '&&' gibi parseFloat kullanabilirsiniz. – Nonemoticoner
@Nonemoticoner Bu bağlamda mantıklı değil. && kullanımı, <3 _and_ rate> 16 oranının olup olmadığını sorar - ancak bu koşullardan yalnızca biri herhangi bir zamanda doğru olabilir, bu yüzden False değerini her zaman döndürür. –
@AkshatMahajan Daha sonra da daha büyük olanların da yanlış olduğunu gördüm – Nonemoticoner