1

クレジット カードのセキュリティ番号を検証しようとしています。最大長を 3 に設定しましたが、ユーザーが少なくとも 3 を入力していることを確認する必要があり、それを行う最小長の方法が見つかりません。

安全:<input type="text" name="secno" maxlength="3">

var n=document.forms["myForm"]["secno"].value;
if (n==null || n=="" || isNaN(n)) {
  alert("Security number needed");
  return false;
}
4

2 に答える 2

0

これは次のようになります。

<input type="text" name="secno" onblur="if(this.value.length < 3 )alert('At least three chars.');" maxlength="3">
于 2012-11-30T01:44:28.580 に答える
0
Security: <input type="text" name="secno" pattern=".{3,3}" />

minlength=3 および maxlength=3 と同じように機能しますが、一部のカードには 4 文字あることに注意してください。

Security: <input type="text" name="secno" pattern=".{3,4}" />

これが行っていることは、正規表現を設定してテストを検証できるパターン属性を使用することです

于 2012-11-30T01:44:32.077 に答える