PHP写出匹配验证身份证号码和手机号的正则表达式完整示例
时间: 2024-09-28 07:14:40 浏览: 33
在PHP中,编写正则表达式用于验证身份证号码和手机号码是非常常见的任务。这里提供两个独立的正则表达式示例:
1. 验证中国身份证号码:
```php
$regex_id = '/^(^\d{15}$|^\d{18}$|^\d{17}(\d|X|x))$/'; // 15位数字,18位数字(最后一位可能是0-9或X/x)
function isValidID($id) {
return preg_match($regex_id, $id);
}
$id_number = "123456789012345678"; // 示例身份证号码
if (isValidID($id_number)) {
echo "身份证号码有效";
} else {
echo "身份证号码无效";
}
```
2. 验证中国大陆手机号码(去掉前缀"13", "14", "15", "17", "18", "19"):
```php
$regex_phone = '/^1[3-9]\d{9}$/';
function isValidPhone($phone) {
return preg_match($regex_phone, $phone);
}
$mobile_number = "13800138000"; // 示例手机号码
if (isValidPhone($mobile_number)) {
echo "手机号码有效";
} else {
echo "手机号码无效";
}
```