iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHP如何判断身份证号
  • 161
分享到

PHP如何判断身份证号

2023-06-03 01:06:45 161人浏览 安东尼
摘要

这篇文章将为大家详细讲解有关PHP如何判断身份证号,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。身份证号function is_citizen_id($id) {  

这篇文章将为大家详细讲解有关PHP如何判断身份证号,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

身份证号

function is_citizen_id($id) {  //长度效验 18位身份证中的X为大写  $id = strtoupper($id);  if(!(preg_match('/^\d{17}(\d|X)$/',$id) || preg_match('/^\d{15}$/',$id))) {   return false;  }  //15位老号码转换为18位 并转换成字符串  $Wi     = array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2, 1);   $ai     = array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2');   $cardNoSum  = 0;  if(strlen($id)==16) {    $id    = substr(0, 6).'19'.substr(6, 9);     for($i = 0; $i < 17; $i++) {     $cardNoSum += substr($id,$i,1) * $Wi[$i];    }     $seq    = $cardNoSum % 11;     $id    = $id.$Ai[$seq];  }  //效验18位身份证最后一位字符的合法性  $cardNoSum  = 0;  $id17    = substr($id,0,17);  $lastString = substr($id,17,1);  for($i = 0; $i < 17; $i++) {    $cardNoSum += substr($id,$i,1) * $Wi[$i];  }   $seq     = $cardNoSum % 11;  $realString = $Ai[$seq];  if($lastString!=$realString) {return false;}  //地域效验  $oCity    = 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=>"国外");  $City    = substr($id, 0, 2);  $BirthYear  = substr($id, 6, 4);  $BirthMonth = substr($id, 10, 2);  $BirthDay  = substr($id, 12, 2);  $Sex     = substr($id, 16,1) % 2 ;//男1 女0  //$Sexcn    = $Sex&#63;'男':'女';  //地域验证  if(is_null($oCity[$City])) {return false;}  //出生日期效验  if($BirthYear>2078 || $BirthYear<1900) {return false;}  $RealDate  = strtotime($BirthYear.'-'.$BirthMonth.'-'.$BirthDay);  if(date('Y',$RealDate)!=$BirthYear || date('m',$RealDate)!=$BirthMonth || date('d',$RealDate)!=$BirthDay) {    return false;  }  return array('id'=>$id,'location'=>$oCity[$City],'Y'=>$BirthYear,'m'=>$BirthMonth,'d'=>$BirthDay,'sex'=>$Sex);}

关于“php如何判断身份证号”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: PHP如何判断身份证号

本文链接: https://www.lsjlt.com/news/232137.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • PHP如何判断身份证号
    这篇文章将为大家详细讲解有关PHP如何判断身份证号,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。身份证号function is_citizen_id($id) {  ...
    99+
    2023-06-03
  • PHP 正则表达式判断手机号和身份证号
    在PHP编写的程序中,为了保证代码本身的流程安全,少不了对数据流进行一些效验的工作。而PHP给我提供了正则表达式验证函数,我们可以很方便的通过正则表达式的验证函数,来检查数据流是否符合标准。这个时候就需要进行数据上的判断 PHP正则表达式判...
    99+
    2023-09-03
    php 正则表达式 开发语言
  • java 根据身份证号码判断性别
    在Java中,您可以根据身份证号码的规则来判断性别。中国的身份证号码通常采用的是以下规则: 第17位数字代表性别,奇数表示男性,偶数表示女性。 通常,男性的出生日期的第15、16位数字是01,女性是02。 请注意,这只是一个大致的规则...
    99+
    2023-10-03
    java 开发语言
  • php如何隐藏6位身份证号
    这篇“php如何隐藏6位身份证号”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php如何隐藏6位身份证号”文章吧。隐藏方法:...
    99+
    2023-06-30
  • Excel如何显示身份证号
    在Excel中,你可以使用以下方法来显示身份证号:1. 默认格式显示:在单元格中直接输入身份证号码,Excel会自动按照默认格式进行...
    99+
    2023-10-07
    Excel
  • php如何实现身份证号替换为星号
    本篇内容主要讲解“php如何实现身份证号替换为星号”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php如何实现身份证号替换为星号”吧!在php中,可以使用substr_replace()函数将将...
    99+
    2023-06-25
  • Java如何实现身份证号码验证
    小编给大家分享一下Java如何实现身份证号码验证,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体如下:package xxx;import ...
    99+
    2023-05-31
    java
  • Golang正则表达式判断手机号或身份证方法实例
    目录一、正则表达式是什么?二、详细代码1.判断手机号2.判断是否为身份证补充:golang手机号邮箱正则总结一、正则表达式是什么? 正则表达式(Regular Expression)...
    99+
    2024-04-02
  • PHP 身份验证
    HTTP 身份验证向客户端发送特殊的 HTTP 标头,并要求提供身份验证代码以访问该页面。 它是一种 PHP 内置方法,用于验证用户是否执行特定任务。PHP 有两种 HTTP 身份验证方法,Basi...
    99+
    2024-02-27
  • jquery如何校验中国身份证号码
    这篇文章主要介绍jquery如何校验中国身份证号码,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!jquery 校验中国身份证号码实例详解大陆18位身份证(第二代身份证)身份号码是一组...
    99+
    2024-04-02
  • golang如何认证身份
    本篇内容主要讲解“golang如何认证身份”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“golang如何认证身份”吧!基本身份验证基本身份验证是最简单和最常见的身份认证方法之一。在 Golang...
    99+
    2023-07-06
  • php如何实现身份证OCR识别
    这篇“php如何实现身份证OCR识别”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php如何实现身份证OCR识别”文章吧。实...
    99+
    2023-07-04
  • 在Excel表格中如何输入身份证号码
    在Excel表格中输入身份证号码,可以按照以下步骤进行操作:1. 打开Excel表格,选择要输入身份证号码的单元格。2. 输入身份证...
    99+
    2023-09-15
    excel
  • php将身份证号码中间隐藏的方法
    这篇文章给大家分享的是有关php将身份证号码中间隐藏的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。php将身份证号码中间隐藏的实现方法:首先创建一个PHP示例文件;然后通过正则表达式“preg_replac...
    99+
    2023-06-09
  • 如何租赁云服务器手机号绑定身份证号
    1. 选择云服务器提供商 在租赁云服务器之前,首先需要选择一个可靠的云服务器提供商。市场上有很多知名的云服务提供商,如阿里云、腾讯云、华为云等。你可以根据自己的需求和预算选择适合的云服务器提供商。 2. 注册账号并完成实名认证 在选择好云...
    99+
    2023-10-27
    手机号 绑定 身份证号
  • SSL证书如何验证网站身份
    SSL证书通过验证网站的身份来确保用户与网站之间的通信安全。验证网站身份的方式包括以下几种: 证书颁发机构(CA)验证:CA是负...
    99+
    2024-04-17
    SSL证书
  • 如何租赁云服务器手机号绑定身份证号码
    在选择云服务器的时候,需要考虑几个因素。首先是稳定性,只有稳定的服务器才能保证数据的安全和稳定。其次是可扩展性,用户可以根据自己的需求进行灵活的扩展,而不用担心容量不够或者硬件不够等问题。最后是性能,云服务器可以提供高达几百G的存储容量和几...
    99+
    2023-10-28
    手机号 绑定 身份证号码
  • php如何判断年份是不是闰年
    这篇文章主要介绍了php如何判断年份是不是闰年的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php如何判断年份是不是闰年文章都会有所收获,下面我们一起来看看吧。判断方法:1、使用“strtotime("...
    99+
    2023-06-29
  • Js如何实现中国公民身份证号码有效性验证
    小编给大家分享一下Js如何实现中国公民身份证号码有效性验证,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!本文将使用JavaScr...
    99+
    2024-04-02
  • 如何租赁云服务器手机号绑定身份证
    租赁云服务器手机号可以使用公开的云服务提供商的账户或者手机号进行登录,但是为了保险起见,您需要确保该账户或者手机号在您本人手中,并且已经使用该账户或者手机号进行了安全认证。 以下是一些方法可以帮助您验证您的云服务器手机号是否已经被本人授权...
    99+
    2023-10-26
    手机号 绑定 身份证
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作