试图只允许一个字段中的4个数字

时间:2014-01-31 19:33:31

标签: javascript html

我试图确保只验证4个数字,这些数字只能是字段中的数字,并且不能接受字母。它适合这个领域。

<tr>
<td id="Exam_Number">Exam Number</td>
<td><input type="text" name="Exam_Number" /></td>
</tr>

3 个答案:

答案 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,您可以将输入类型更改为“数字”,否则将是验证和用户警报的问题。