html - 接受从 0 到 60 的数字,但不允许前导零

标签 html regex

我正在尝试写一个 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/

相关文章:

java - 如何从 HTML 中的 Java 元素中检索元素

html - 用于在表格中对标题进行分组的 HTML5 标记是什么?

python - 如何在 Python 中测试正则表达式密码?

Java String.replaceAll() 正则表达式的行为不符合预期,我做错了什么?

Ruby - 用符号替换字符串中的字符

javascript - 具有名称属性的 ionic 导航 View 不起作用

javascript - 从代码隐藏和代码隐藏中的脚本调用函数内部调用 JavaScript(PageMethods 未定义)

javascript - 如何使用 jQuery 在网页中交换两个图像(连续两次点击)?

javascript - 如果满足某些条件,是否有更好的方法将空格后的最后一个字符串替换为另一个字符串?

ruby - 为什么这个正则表达式在 ruby​​ 中为真?