• 技术文章 >php教程 >php手册

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

    2016-06-13 08:53:41原创1161

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


    php 提取身份证号码中的生日日期以及确定是否成年的一个函数。可以同时确定15位和18位的身份证,经本人亲测,非常好用,分享函数代码如下:

    <?php
    //用php从身份证中提取生日,包括位和位身份证
    function getIDCardInfo($IDCard){
      $result['error']=;//:未知错误,:身份证格式错误,:无错误
      $result['flag']='';//标示成年,标示未成年
      $result['tdate']='';//生日,格式如:--
      if(!eregi("^[-]([-a-zA-Z]{}|[-a-zA-Z]{})$",$IDCard)){
        $result['error']=;
        return $result;
      }else{
        if(strlen($IDCard)==){
          $tyear=intval(substr($IDCard,,));
          $tmonth=intval(substr($IDCard,,));
          $tday=intval(substr($IDCard,,));
          if($tyear>date("Y")||$tyear<(date("Y")-)){
            $flag=;
          }elseif($tmonth<||$tmonth>){
            $flag=;
          }elseif($tday<||$tday>){
            $flag=;
          }else{
            $tdate=$tyear."-".$tmonth."-".$tday." ::";
            if((time()-mktime(,,,$tmonth,$tday,$tyear))>****){
              $flag=;
            }else{
              $flag=;
            }
          }
        }elseif(strlen($IDCard)==){
          $tyear=intval("".substr($IDCard,,));
          $tmonth=intval(substr($IDCard,,));
          $tday=intval(substr($IDCard,,));
          if($tyear>date("Y")||$tyear<(date("Y")-)){
            $flag=;
          }elseif($tmonth<||$tmonth>){
            $flag=;
          }elseif($tday<||$tday>){
            $flag=;
          }else{
            $tdate=$tyear."-".$tmonth."-".$tday." ::";
            if((time()-mktime(,,,$tmonth,$tday,$tyear))>****){
              $flag=;
            }else{
              $flag=;
            }
          }
        }
      }
      $result['error']=;//:未知错误,:身份证格式错误,:无错误
      $result['isAdult']=$flag;//标示成年,标示未成年
      $result['birthday']=$tdate;//生日日期
      return $result;
    }

    用法如下:

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

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

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:PHP类的封装与继承详解,php封装详解 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • PHP实现通过get方式识别用户发送邮件的方法• Codeigniter框架实现获取分页数据和总条数的方法• php将csv文件导入到mysql数据库的方法,• php批量添加数据与批量更新数据的实现方法,php添加数据• PHP弹出提示框并跳转到新页面(重定向)
    1/1

    PHP中文网