PHP中使用正则表达式,判断年龄是否合法,要求年龄在0-200之间
时间: 2024-10-21 20:09:12 浏览: 25
SQL 正则表达式及mybatis中使用正则表达式
在PHP中,你可以使用正则表达式配合字符串函数`preg_match()`来验证年龄是否在0到200之间。下面是一个简单的例子:
```php
function validate_age($age) {
$pattern = '/^[0-9]{1,3}$|^[0-9]{2}(?:[0-9]{2})?$/'; // 匹配0-200的整数范围
if (preg_match($pattern, $age)) {
return true; // 年龄合法
} else {
return false; // 年龄不合法
}
}
$test_age = '18'; // 测试年龄
if (validate_age($test_age)) {
echo "年龄$test_age合法";
} else {
echo "年龄$test_age不合法";
}
```
这个正则表达式分为两部分:
1. `/^[0-9]{1,3}$/`:匹配一到三位的数字,表示单个年份(如0-999)。
2. `|^[0-9]{2}(?:[0-9]{2})?$`:匹配两位数字,后面可以跟两个选项,即直接结束(如0-99),或加上两个零(如00)。这部分用于处理00岁的情况。
阅读全文