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


Posted in PHP onSeptember 29, 2015

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提取身份证号码中的生日日期以及验证是否为成年人的函数,希望对大家有用。

PHP 相关文章推荐
PHP 操作文件的一些FAQ总结
Feb 12 PHP
PHP5 操作MySQL数据库基础代码
Sep 29 PHP
php+mysql事务rollback&amp;commit示例
Feb 08 PHP
关于php mvc开发模式的感想
Jun 28 PHP
php数组函数序列之array_search()- 按元素值返回键名
Nov 04 PHP
TMDPHP 模板引擎使用教程
Mar 13 PHP
基于php中使用excel的简单介绍
Aug 02 PHP
php实现用于验证所有类型的信用卡类
Mar 24 PHP
PHP之浮点数计算比较以及取整数不准确的解决办法
Jul 29 PHP
PHP生成随机字符串(3种方法)
Sep 25 PHP
PHP session 会话处理函数
Jun 06 PHP
php array_chunk()函数用法与注意事项
Jul 12 PHP
PHP类的封装与继承详解
Sep 29 #PHP
PHP比较运算符的详细介绍
Sep 29 #PHP
php提高网站效率的技巧
Sep 29 #PHP
四个PHP非常实用的功能
Sep 29 #PHP
PHP实现二叉树的深度优先与广度优先遍历方法
Sep 28 #PHP
PHP+AJAX实现投票功能的方法
Sep 28 #PHP
WIFI万能钥匙密码查询接口实例
Sep 28 #PHP
You might like
PHP nl2br函数 将换行字符转成 &amp;lt;br&amp;gt;
2009/08/21 PHP
PHP+MYSQL实现用户的增删改查
2015/03/24 PHP
什么是OneThink oneThink后台添加插件步骤
2016/04/13 PHP
parseInt parseFloat js字符串转换数字
2010/08/01 Javascript
js 获取和设置css3 属性值的实现方法
2013/05/06 Javascript
JSONP获取Twitter和Facebook文章数的具体步骤
2014/02/24 Javascript
用JavaScript获取页面文档内容的实现代码
2016/06/10 Javascript
全面了解JS中的匿名函数
2016/06/29 Javascript
浅谈jQuery中ajaxPrefilter的应用
2016/08/01 Javascript
JS中Select下拉列表类(支持输入模糊查询)功能
2017/01/17 Javascript
js图片延迟加载(Lazyload)三种实现方式
2017/03/01 Javascript
MVVM 双向绑定的实现代码
2018/06/21 Javascript
小程序实现搜索框功能
2020/03/26 Javascript
JavaScript编码小技巧分享
2020/09/17 Javascript
python模块restful使用方法实例
2013/12/10 Python
python读取浮点数和读取文本文件示例
2014/05/06 Python
Python中集合类型(set)学习小结
2015/01/28 Python
python数据结构之列表和元组的详解
2017/09/23 Python
matplotlib subplots 调整子图间矩的实例
2018/05/25 Python
解决python3中cv2读取中文路径的问题
2018/12/05 Python
使用pytorch 筛选出一定范围的值
2020/06/28 Python
使用OpenCV实现道路车辆计数的使用方法
2020/07/15 Python
python BeautifulSoup库的安装与使用
2020/12/17 Python
福克斯租车:Fox Rent A Car
2017/04/13 全球购物
芝加哥牛排公司:Chicago Steak Company
2018/10/31 全球购物
简述使用ftp进行文件传输时的两种登录方式?它们的区别是什么?常用的ftp文件传输命令是什么?
2016/11/20 面试题
教师年度考核评语
2014/04/28 职场文书
大学班级文化建设方案
2014/05/06 职场文书
乡镇党员干部四风对照检查材料思想汇报
2014/09/27 职场文书
法院授权委托书格式
2014/09/28 职场文书
法学专业大学生实习自我鉴定
2014/10/05 职场文书
2014年会计工作总结
2014/11/27 职场文书
2015年惩防体系建设工作总结
2015/05/22 职场文书
2015年社区工会工作总结
2015/05/26 职场文书
小学教师教育随笔
2015/08/14 职场文书
为什么说餐饮很难做,是因为你不了解这些新规则
2019/08/20 职场文书