php代码使用正则表达式,判断年龄是否合法,要求年龄在0-200之间。
时间: 2024-10-21 07:09:20 浏览: 31
在PHP中,你可以使用正则表达式配合字符串处理函数来验证年龄的合法性。下面是一个简单的示例,定义了一个正则表达式模式来匹配0到200之间的整数:
```php
function isValidAge($age) {
$pattern = '/^[0-9]{1,3}$|^[0-9]{2}$/'; // 匹配1位、2位和3位数字的年份
if (preg_match($pattern, $age)) { // 使用 preg_match 进行匹配
$age_int = intval($age); // 转换输入字符串为整数
return ($age_int >= 0 && $age_int <= 200); // 检查范围
}
return false; // 如果不符合正则,则返回false
}
// 测试
$ages = ['0', '18', '200', '201', 'abc'];
foreach ($ages as $age) {
echo "Age '$age' is " . (isValidAge($age) ? 'valid' : 'invalid') . "<br />";
}
阅读全文