找回密码
 注册会员

QQ登录

只需一步,快速开始

查看: 18498|回复: 0

[转载] php提取身份证号码中的生日日期以及验证是否为成年人的函数,身份证号码成年人

[复制链接]
发表于 2017-12-19 21:05:30 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转南昌530论坛

您需要 登录 才可以下载或查看,没有账号?注册会员

×

php 提取身份证号码中的生日日期以及确定是否成年的一个函数。可以同时确定15位和18位的身份证,经本人亲测,非常好用,分享函数代码如下:
  1. <?php
  2. //用php从身份证中提取生日,包括位和位身份证
  3. function getIDCardInfo($IDCard){
  4.   $result['error']=;//:未知错误,:身份证格式错误,:无错误
  5.   $result['flag']='';//标示成年,标示未成年
  6.   $result['tdate']='';//生日,格式如:--
  7.   if(!eregi("^[-]([-a-zA-Z]{}|[-a-zA-Z]{})$",$IDCard)){
  8.     $result['error']=;
  9.     return $result;
  10.   }else{
  11.     if(strlen($IDCard)==){
  12.       $tyear=intval(substr($IDCard,,));
  13.       $tmonth=intval(substr($IDCard,,));
  14.       $tday=intval(substr($IDCard,,));
  15.       if($tyear>date("Y")||$tyear<(date("Y")-)){
  16.         $flag=;
  17.       }elseif($tmonth<||$tmonth>){
  18.         $flag=;
  19.       }elseif($tday<||$tday>){
  20.         $flag=;
  21.       }else{
  22.         $tdate=$tyear."-".$tmonth."-".$tday." ::";
  23.         if((time()-mktime(,,,$tmonth,$tday,$tyear))>****){
  24.           $flag=;
  25.         }else{
  26.           $flag=;
  27.         }
  28.       }
  29.     }elseif(strlen($IDCard)==){
  30.       $tyear=intval("".substr($IDCard,,));
  31.       $tmonth=intval(substr($IDCard,,));
  32.       $tday=intval(substr($IDCard,,));
  33.       if($tyear>date("Y")||$tyear<(date("Y")-)){
  34.         $flag=;
  35.       }elseif($tmonth<||$tmonth>){
  36.         $flag=;
  37.       }elseif($tday<||$tday>){
  38.         $flag=;
  39.       }else{
  40.         $tdate=$tyear."-".$tmonth."-".$tday." ::";
  41.         if((time()-mktime(,,,$tmonth,$tday,$tyear))>****){
  42.           $flag=;
  43.         }else{
  44.           $flag=;
  45.         }
  46.       }
  47.     }
  48.   }
  49.   $result['error']=;//:未知错误,:身份证格式错误,:无错误
  50.   $result['isAdult']=$flag;//标示成年,标示未成年
  51.   $result['birthday']=$tdate;//生日日期
  52.   return $result;
  53. }
复制代码



用法如下:

代码如下:
getIDCardInfo('身份证号码');

以上代码就是小编跟大家分享的php提取身份证号码中的生日日期以及验证是否为成年人的函数,希望对大家有用。




上一篇:PHP读取txt文本文件并分页显示的方法
下一篇:冬至文明祭祀倡议书
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

如需要(删违规/投诉/建议/赞助等)请联系

本论坛所有来帖仅代表网友个人观点,不代表青山湖畔|南昌论坛立场。
网警提示:网络刷单是违法 切莫轻信有返利,网上交友套路多 卖惨要钱需当心,电子红包莫轻点 个人信息勿填写,仿冒客服来行骗 官方核实最重要,招工诈骗有套路 预交费用需谨慎,低价充值莫轻信 莫因游戏陷套路,连接WIFI要规范 确认安全再连接,抢购车票有章法 确认订单再付款,白条赊购慎使用 提升额度莫轻信,网购预付有风险 正规渠道很重要 如网民接到96110电话,请立即接听。

手机版|南昌530论坛

GMT+8, 2024-12-22 21:13

Powered by Discuz! X3.5

Cpoyright © 2001-2024 Discuz! Team

快速回复 返回顶部 返回列表