【发布时间】:2015-06-11 16:48:34
【问题描述】:
如何为输入 type="text" 编写模式(它不能是数字,验证不能用 JS),只允许我输入数字,min:1 和 max:5000?
<input type="text" name="someName" id="someId" required pattern=""/>
【问题讨论】:
标签: html regex validation
如何为输入 type="text" 编写模式(它不能是数字,验证不能用 JS),只允许我输入数字,min:1 和 max:5000?
<input type="text" name="someName" id="someId" required pattern=""/>
【问题讨论】:
标签: html regex validation
给你 - 不是 type="number" 的输入,也没有 JS:
<input type="text" name="someName" id="someId" required="required"
pattern="(5000|([1-4][0-9][0-9][0-9])|([1-9][0-9][0-9])|([1-9][0-9])|[1-9])"/>
基本模式是匹配 5000 或 4 位数字或 3 位数字或 2 位数字或非零 1 位数字。
如果你能接受 0,模式可以更简单:
(5000|([1-4]?[0-9]?[0-9]?[0-9]?))
【讨论】:
您可以为input type="number" 使用预定义的min 和max 属性,如下所示,
<input type="number" min=0 max=10>
<input type="submit">
当您尝试提交表单时会显示错误输入的错误
【讨论】:
让我知道这是否有效:)
<input type="number">
HTML 版本以上!
【讨论】: