如何为输入类型=“文本”编写模式(它不能是数字而且验证不能用JS),只允许我输入数字,最小值:1和最大值:5000?
/api/tasks
答案 0 :(得分:7)
这里你去 - 不是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]?))
答案 1 :(得分:-3)
让我知道这是否有效:)
<input type="number">
上面的HTML版本!
答案 2 :(得分:-3)
您可以使用min
的预定义max
和input type="number"
属性,如下所示,
<input type="number" min=0 max=10>
<input type="submit">
当您尝试提交表单
时,将显示错误输入的错误