功能介绍:如何利用php语法中的正则表达式验证身份证号是否正确,下面先给大家简单介绍一下示列!
具体代码:
$reg = '/^([1-9]\d{5})(19\d{2}|20\d{2})(0[1-9]|1[012])(0[1-9]|[12]\d|3[01])\d{3}(\d|X)$/i';
$idCard = '11021211114932';
if (preg_match($reg, $idCard)) {
echo '身份证号正确';
} else {
echo '身份证号错误';
}
正则表达式介绍:
正则表达式 | 描述 |
---|---|
^ | 表示以这个正则表达式开始匹配 |
() | 表示一个分组 |
[1-9] | 表示1到9中的任意一个数字 |
\d | 表示任意一个数字,等同于[0-9] |
{5} | 表示前面的元素要重复5次 |
| | 表示或者 |
[12] | 表示1或2 |
$ | 表示以这个正则表达式结束匹配 |
i | 表示对大小写不敏感 |
沃梦达教程
本文标题为:php如何利用正则表达式验证身份证号是否正确


猜你喜欢
- PHP+redis实现微博的推模型案例分析 2023-01-26
- PHP lcfirst()函数定义与用法 2022-12-30
- PHP使用phpunit进行单元测试示例 2023-02-13
- PHP中strpos、strstr和stripos、stristr函数分析 2024-01-10
- php封装的page分页类完整实例代码 2023-03-19
- PHP 图像处理与SESSION制作超简单验证码的方法示例 2023-03-17
- thinkphp5使html5实现动态跳转的例子 2023-03-02
- laravel unique验证、确认密码confirmed验证以及密码修改验证的方法 2023-03-02
- PHP如何通过date() 函数格式化显示时间 2023-05-03
- php数组函数序列之ksort()对数组的元素键名进行升序排序,保持索引关系 2024-01-12