我试图确保只验证4个数字,这些数字只能是字段中的数字,并且不能接受字母。它适合这个领域。
<tr>
<td id="Exam_Number">Exam Number</td>
<td><input type="text" name="Exam_Number" /></td>
</tr>
答案 0 :(得分:2)
有帮助的回答here
具体来说,您需要将输入元素更改为:
<input type="text" maxlength="4" pattern="[0-9]{4}" title="Four digit test number" name="Exam_Number"/>
并使用jQuery仅允许显示here
之类的数字$("#myField").keyup(function() {
$("#myField").val(this.value.match(/[0-9]*/));
});
答案 1 :(得分:0)
如果您使用的是PHP,请使用strlen()检查字符串长度,使用is_numeric()检查它们是否为数字。
答案 2 :(得分:0)
设置输入属性maxlength =“4”会将输入的字符数限制为4。 如果您的观众完全是html5,您可以将输入类型更改为“数字”,否则将是验证和用户警报的问题。