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 的工作方式相同,但请记住,有些卡片有四个字符,所以我建议

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

这样做是使用模式属性,它允许您设置正则表达式来验证测试

于 2012-11-30T01:44:32.077 回答