本文实例讲述了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;
}
PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:
JavaScript正则表达式在线测试工具:
http://tools./regex/javascript
正则表达式在线生成工具:
http://tools./regex/create_reg
另:再提供一款本站身份证归属地信息查询工具供大家参考:
身份证归属地信息在线查询:
http://tools./bianmin/sfz
此外,本站在线工具小程序上也有一款功能更加强大的身份证信息获取工具,感兴趣的朋友可以扫描如下小程序码查看:
更多关于PHP相关内容感兴趣的读者可查看本站专题:《php正则表达式用法总结》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php面向对象程序设计入门教程》、《PHP网络编程技巧总结》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
# php
# 正则判断
# 合法
# 身份证号
# php验证身份证号码正确性的函数
# PHP 身份证号验证函数
# php根据身份证号码计算年龄的实例代码
# php提取身份证号码中的生日日期以及验证是否为成年人的函数
# PHP实现中国公民身份证号码有效性验证示例代码
# 使用php从身份证号中获取一系列线索(星座、生肖、生日等)
# PHP实现可精确验证身份证号码的工具类示例
# php身份证号码检查类实例
# PHP用身份证号获取星座和生肖的方法
# PHP校验15位和18位身份证号的类封装
# PHP实现15位身份证号转18位的方法分析
# 感兴趣
# 正则表达式
# 程序设计
# 归属地
# 判断是否
# 操作技巧
# 相关内容
# 给大家
# 上也
# 更多关于
# 信息查询
# 所述
# 面向对象
# 身份证号码
# 再提
# 再为
# 运算符
# 测试工具
# 编程技巧
# 讲述了
相关文章:
制作门户网站的参考文献在哪,小说网站怎么建立?
建站主机解析:虚拟主机配置与服务器选择指南
如何确保FTP站点访问权限与数据传输安全?
建站主机选哪家性价比最高?
c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】
深圳 网站制作,深圳招聘网站哪个比较好一点啊?
微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?
如何快速打造个性化非模板自助建站?
制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?
黑客如何通过漏洞一步步攻陷网站服务器?
制作网站公司那家好,网络公司是做什么的?
公司网站的制作公司,企业网站制作基本流程有哪些?
建站之星导航如何优化提升用户体验?
如何在阿里云域名上完成建站全流程?
天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?
如何通过万网虚拟主机快速搭建网站?
建站DNS解析失败?如何正确配置域名服务器?
如何选择网络建站服务器?高效建站必看指南
智能起名网站制作软件有哪些,制作logo的软件?
网站制作的方法有哪些,如何将自己制作的网站发布到网上?
怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?
建站之星如何快速生成多端适配网站?
,南京靠谱的征婚网站?
小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化
我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?
如何挑选最适合建站的高性能VPS主机?
如何在宝塔面板中修改默认建站目录?
深圳防火门网站制作公司,深圳中天明防火门怎么编码?
如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?
如何用PHP工具快速搭建高效网站?
php8.4新语法match怎么用_php8.4match表达式替代switch【方法】
上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?
如何快速完成中国万网建站详细流程?
攀枝花网站建设,攀枝花营业执照网上怎么年审?
深圳网站制作平台,深圳市做网站好的公司有哪些?
建站之星如何优化SEO以实现高效排名?
如何在阿里云购买域名并搭建网站?
C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换
如何在Windows 2008云服务器安全搭建网站?
网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?
如何登录建站主机?访问步骤全解析
娃派WAP自助建站:免费模板+移动优化,快速打造专业网站
PHP正则匹配日期和时间(时间戳转换)的实例代码
C#如何序列化对象为XML XmlSerializer用法
做企业网站制作流程,企业网站制作基本流程有哪些?
标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?
公司网站制作价格怎么算,公司办个官网需要多少钱?
如何通过wdcp面板快速创建网站?
长沙做网站要多少钱,长沙国安网络怎么样?
建站主机服务器选型指南与性能优化方案解析
*请认真填写需求信息,我们会在24小时内与您取得联系。