HTML5 - 模式属性将无法正常工作

标签 html validation

由于我做网站已经2年了,问这个问题我觉得很不好意思,但是不知为什么,这段代码行不通:

<input type="number" name="ov_number" pattern="[0-9]{8}" required>

我正在尝试使这个input 只允许8 个数字。没有其他角色,仅此而已。我遇到的问题是,网页会告诉我输入是否为空,我不能设置任何其他字符然后是数字,但它允许 input 多于或少于 8 个字符.

我觉得我错过了一些非常愚蠢的东西,我似乎无法弄明白。

最佳答案

这是因为 pattern 属性适用于其 type 属性设置为 text 的输入,searchtelurlemailpassword。对于 type 的其他值,pattern 将被忽略。 MDN reference

关于HTML5 - 模式属性将无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40992398/

相关文章:

java - 使用 Caliper 对正则表达式进行微基准测试

wpf - 在样式中分配 ValidatesOnDataErrors

c# - 如何在 Windows 窗体中将图像置于文档的中心

html - 覆盖跨度样式

html - 将 div 元素的高度应用为与其中的 div 一样多

javascript - CodeMirror foldCode 方法不起作用

java - 如何在 Freemarker 中按特定值对列表进行分组?

python - 维护用户输入数据,同时返回验证错误

javascript - 如何使用 Javascript 实时验证表单

c# - MVC3 : Culture is not set for ModelState on GET request?