【发布时间】:2016-01-01 12:14:48
【问题描述】:
我试图限制 HTML 文本框中的用户只能插入 4 位数字 0-9。
我已经尝试如下,但它仅限于允许两位数字。
<input type="text" name="pincode" maxlength="4" id="pin" pattern="^0[1-9]|[1-9]\d$" required/>
【问题讨论】:
-
试试
pattern="\d{4}"。不需要使用锚点,因为模式属性默认是锚定的。 -
也许
type="number" maxlength="4":-? -
@ÁlvaroGonzález 它不会阻止用户输入非数字字符。此外,
maxlength将只限制输入超过 4 个字符。因此,输入 0,1,2,3 个字符是有效的。在这里 OP 希望限制用户输入 正好 4 位数字。 -
@Tushar 没错,您只会收到验证错误。但是 AFAIK 这就是您使用纯 HTML 所能获得的全部内容。