如何在html php代码上进行验证

时间:2015-10-12 07:06:52

标签: php html

我的问题是关于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中验证吗?感谢您提出任何意见或建议。

4 个答案:

答案 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.">