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

art*_*ien 5 html regex validation

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

    <input type="text" name="someName" id="someId" required pattern=""/>
Run Code Online (Sandbox Code Playgroud)

lig*_*ght 8

在这里你 - 不是输入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])"/>
Run Code Online (Sandbox Code Playgroud)

基本模式是匹配5000或4位数字或3位数字或2位数字或非零1位数字.

如果你可以接受0,那么模式可以更简单:

(5000|([1-4]?[0-9]?[0-9]?[0-9]?))
Run Code Online (Sandbox Code Playgroud)

  • @light如果我想要 min=0 和 max=24 怎么样? (3认同)