• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

使用php实现从身份证中提取生日_PHP

php 搞代码 3年前 (2022-01-26) 10次浏览 已收录 0个评论

用php从身份证中提取生日,包括15位和18位身份证

function getIDCardInfo($IDCard,$format=1){  $result['error']=0;//0:未知错误,1:身份证格式错误,2:无错误  $result['flag']='';//0标示成年,1标示未成年  $result['tdate']='';//生日,格式如:2012-11-15  if(<div style="color:transparent">!本文来源gaodai.ma#com搞#代!码(网</div><em>搞gaodaima代码</em>!preg_match("/^(\d{15}$|^\d{18}$|^\d{17}(\d|X|x))$/",$IDCard)){   $result['error']=1;   return $result;  }else{   if(strlen($IDCard)==18)  {    $tyear=intval(substr($IDCard,6,4));    $tmonth=intval(substr($IDCard,10,2));    $tday=intval(substr($IDCard,12,2));   }  elseif(strlen($IDCard)==15)  {    $tyear=intval("19".substr($IDCard,6,2));    $tmonth=intval(substr($IDCard,8,2));    $tday=intval(substr($IDCard,10,2));   }     if($tyear>date("Y")||$tyear<(date("Y")-100))  {     $flag=0;    }   elseif($tmonth12)   {     $flag=0;    }   elseif($tday31)   {     $flag=0;    }else   {     if($format)    {     $tdate=$tyear."-".$tmonth."-".$tday;     }    else    {     $tdate=$tmonth."-".$tday;     }         if((time()-mktime(0,0,0,$tmonth,$tday,$tyear))>18*365*24*60*60)    {      $flag=0;     }    else    {      $flag=1;     }    }   }  $result['error']=2;//0:未知错误,1:身份证格式错误,2:无错误  $result['isAdult']=$flag;//0标示成年,1标示未成年  $result['birthday']=$tdate;//生日日期  return $result; }

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:使用php实现从身份证中提取生日_PHP
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址