我的问题是关于html中的验证。目前,如果我输入100或1000,它将按预期工作。
这是我的HTML代码:
<tr>
<th scope="row" colspan = "1"><font size="5">Number of Guests:</th>
<td colspan = "2"><input type = "text" name = "guest" maxlength = "4" id="guest"
pattern="[0-9]{3,4}" title = "Number of guests must be more than 100 people."></td>
</tr>
我的问题是,当我尝试输入001或000时,它仍然有效。我该如何解决这个问题?我必须在PHP中验证吗?感谢您提出任何意见或建议。
答案 0 :(得分:3)
试一试这适用于数字
<input type = "number" name = "guest" min = "100" max="1000" id="guest" title = "Number of guests must be more than 100 people.">
答案 1 :(得分:1)
使用KótaPéter的想法
pattern="^[1-9][0-9]{2,3}"
答案 2 :(得分:0)
试试这个模式:
^(0?[1-9][0-9]{2}|[1-9][0-9]{3})$
这样您就不允许输入0100,001,099,0099
答案 3 :(得分:0)
使用以下代码仅获得所需的值。
<input type = "text" name = "guest" maxlength = "4" id="guest" min="100" max="1000" pattern="^[1-9][0-9]*$" title = "Number of guests must be more than 100 people.">