我正在尝试写一个 regex
在 <input>
中使用字段,其中接受从 0 到 60 的数字。这是我现在拥有的:
<input type="number" min="0" max="60" pattern="^([0-5]?[0-9]|60)$">
它工作正常,但问题是像 02
这样的输入不应该被验证。你知道如何改进这个表达方式吗?
预先感谢您的回复!
最佳答案
如果您不想接受02
,为什么要在您的模式中加入这样的规则?
正确的是:^([1-5]?[0-9]|60)$
此外,正如上面评论中提到的,pattern
属性不适用于 type=number
- 请改用 text
(支持的有:文本、日期、搜索、网址、电话、电子邮件和密码)
关于html - 接受从 0 到 60 的数字,但不允许前导零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37806937/