preg_match接受范围之间的数字


preg_match to accept number between range

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

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

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

您根本不需要正则表达式:

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

仅供参考-这就是regex的样子:

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