HTML5 输入模式 - 刚好 'N' 个数字

HTML5 input pattern - exactly 'N' quantity of numbers

我想要一个只能输入恰好N个数字的输入法,不能少,不能多。

我试过这个: 4 位数字的示例。

<input type="text" name="myinput" pattern="[0-9]{4}" title="Only four (4) digits.">

但是它不起作用,有人知道如何解决吗?

"it does not work" 我假设你的意思是当输入为空时不检查模式。不然这个模式好像没什么问题。

这就是 pattern 属性的工作原理。如果您不想允许空输入,则还必须添加 required

<form>
    <input type="text" name="myinput" pattern="[0-9]{4}" required>

    <button type="submit">Submit</button>
</form>