在php中使用正则表达式判断年龄是否合法,年龄范围在0至200之间
时间: 2024-10-21 15:09:24 浏览: 23
SQL 正则表达式及mybatis中使用正则表达式
在PHP中,我们可以利用正则表达式来检查输入的年龄字符串是否符合0到200的范围。下面是一个简单的示例:
```php
$pattern = "/^(0|([1-9][0-9]?))$|^200$/"; // 匹配0、1到99以及200
// 用户输入的年龄
$age_input = '18'; // 需要测试的值
// 正则匹配
if (preg_match($pattern, $age_input)) {
if (!is_numeric($age_input) || $age_input < 0 || $age_input > 200) {
// 输入虽然格式正确,但数值超出范围
echo "年龄超出范围,请输入0到200之间的整数.";
} else {
// 年龄有效
echo "年龄输入合法.";
}
} else {
// 输入格式不正确
echo "请输入0到200之间的整数.";
}
```
这个正则表达式会验证年龄是否为0、1到99的整数,或者是200。如果输入不符合这个模式,就会返回错误信息。
阅读全文