输入类型的模式=具有最小和最大数字的“文本”

时间:2015-06-11 16:48:35

标签: html regex validation

如何为输入类型=“文本”编写模式(它不能是数字而且验证不能用JS),只允许我输入数字,最小值:1和最大值:5000?

/api/tasks

3 个答案:

答案 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的预定义maxinput type="number"属性,如下所示,

<input type="number" min=0 max=10>
<input type="submit">

Here is an example

当您尝试提交表单

时,将显示错误输入的错误