php正则判断是否为合法身份证号的方法
本文实例讲述了php正则判断是否为合法身份证号的方法。分享给大家供大家参考,具体如下:
/** * 判断是否为合法的身份证号码 * @param $mobile * @return int */ function isCreditNo($vStr){ $vCity = array( '11','12','13','14','15','21','22', '23','31','32','33','34','35','36', '37','41','42','43','44','45','46', '50','51','52','53','54','61','62', '63','64','65','71','81','82','91' ); if (!preg_match('/^([\d]{17}[xX\d]|[\d]{15})$/', $vStr)) return false; if (!in_array(substr($vStr, 0, 2), $vCity)) return false; $vStr = preg_replace('/[xX]$/i', 'a', $vStr); $vLength = strlen($vStr); if ($vLength == 18) { $vBirthday = substr($vStr, 6, 4) . '-' . substr($vStr, 10, 2) . '-' . substr($vStr, 12, 2); } else { $vBirthday = '19' . substr($vStr, 6, 2) . '-' . substr($vStr, 8, 2) . '-' . substr($vStr, 10, 2); } if (date('Y-m-d', strtotime($vBirthday)) != $vBirthday) return false; if ($vLength == 18) { $vSum = 0; for ($i = 17 ; $i >= 0 ; $i--) { $vSubStr = substr($vStr, 17 - $i, 1); $vSum += (pow(2, $i) % 11) * (($vSubStr == 'a') ? 10 : intval($vSubStr , 11)); } if($vSum % 11 != 1) return false; } return true; }
(资源库 www.zyku.net)
栏 目:正则表达式
下一篇:正则表达式验证用户名、密码、手机号码、身份证(推荐)
本文标题:php正则判断是否为合法身份证号的方法
本文地址:https://www.zyku.net/zhengze/1257.html
您可能感兴趣的文章
- 04-08使用Jquery.Validate通过正则表达式自定义验证规则汇
- 08-06NotePad++ 正则表达式替换 高级用法
- 04-26火车头采集器常用正则表达式
- 07-12正则表达式判定保留2位小数的实现代码
- 06-26正则表达式验证用户名、密码、手机号码、身份证(推荐)
- 05-28用JavaScrip正则表达式验证form表单的方法
- 03-16php与javascript正则匹配中文的方法分析
- 03-10Dreamweaver查找替换方法 正则表达式
- 02-19PhpWind教程:PHP正则表达式收集
- 02-17正则表达式u修饰符(支持UTF-16编码)
- 12-04Windows Server 2016磁盘管理快捷入口
- 07-26微信程序开发之-WeixinJSBridge调用
- 04-20一加9pro应用隐藏图标教程
- 03-16Yii1.1中通过Sql查询进行的分页操作
- 10-26小米11pro怎么防止应用程序被清理
- 03-01小米11设置应用分屏方法
- 01-04小米手机官解BL锁绑定账号和设备时候
- 11-27ios15开启无痕浏览模式教程分享
- 12-25花助理-花助理应用软件功能介绍
- 01-11聚物试用-聚物试用应用软件功能介绍
最近更新
阅读排行
猜你喜欢
- 11-23网易云一起听歌退出方法分享
- 01-27华为mate30epro隐藏app教程
- 10-15小米air2se如何切歌
- 04-26荣耀v40系统导航方式设置方法
- 01-11五年级下册语文助手-五年级下册语文助
- 03-25Win10下面远程桌面无法记住密码的问题
- 01-11青竹小说-青竹小说应用软件功能介绍
- 01-08真我GT2Pro如何设置电量百分比
- 03-31Ubuntu 20 使用systemd创建自定义开机
- 09-17真我gtneo2怎么设置游戏模式