preg_match接受范围之间的数字

时间:2012-02-15 05:37:56

标签: php

我如何使用preg_match验证php中的年龄段仅接受[18 - 60]之间的数字。

这是我写的只接受2位数的代码,但我想指定一个数字的复制。

if(preg_match("/^\d{2}$/", $_POST["age"]) === 0)
      $errage = '<p class="errText">Age must between 18 -60 digits </p>';

1 个答案:

答案 0 :(得分:4)

根本不需要正则表达式:

if ($_POST["age"] < 18 || $_POST["age"] > 60) $errage = 'Age must between 18 -60 digits';

仅供参考 - 这就是正则表达式的样子:

~^(1[89]|[2345]\d|60)$~