由于我做网站已经2年了,问这个问题我觉得很不好意思,但是不知为什么,这段代码行不通:
<input type="number" name="ov_number" pattern="[0-9]{8}" required>
我正在尝试使这个input
只允许8 个数字。没有其他角色,仅此而已。我遇到的问题是,网页会告诉我输入是否为空,我不能设置任何其他字符然后是数字,但它允许 input
多于或少于 8 个字符.
我觉得我错过了一些非常愚蠢的东西,我似乎无法弄明白。
最佳答案
这是因为 pattern
属性仅适用于其 type
属性设置为 text
的输入,search
、tel
、url
、email
或 password
。对于 type
的其他值,pattern
将被忽略。 MDN reference
关于HTML5 - 模式属性将无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40992398/