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 截取字符串函数整理(支持gb2312和utf-8)
Feb 16 PHP
php下删除一篇文章生成的多个静态页面
Aug 08 PHP
用PHP和Shell写Hadoop的MapReduce程序
Apr 15 PHP
windows7下php开发环境搭建图文教程
Jan 06 PHP
PHP统计目录中文件以及目录中目录大小的方法
Jan 09 PHP
thinkphp3.x中变量的获取和过滤方法详解
May 20 PHP
php输出含有“#”字符串的方法
Jan 18 PHP
详解Yii2.0使用AR联表查询实例
Jun 16 PHP
PHP实现的回溯算法示例
Aug 15 PHP
弹出模态框modal的实现方法及实例
Sep 19 PHP
PHP折半(二分)查找算法实例分析
May 12 PHP
PHP实现随机数字、字母的验证码功能
Aug 01 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实现小写金额转换大写金额的代码(精确到分)
2012/01/10 PHP
实用的PHP带公钥加密类分享(每次加密结果都不一样哦)
2014/08/20 PHP
php使用cookie保存登录用户名的方法
2015/01/26 PHP
Yii框架中sphinx索引配置方法解析
2016/10/18 PHP
PHP7.1实现的AES与RSA加密操作示例
2018/06/15 PHP
PHP中创建和编辑Excel表格的方法
2018/09/13 PHP
Laravel 已登陆用户再次查看登陆页面的自动跳转设置方法
2019/09/30 PHP
JQuery的ajax基础上的超强GridView展示
2009/09/18 Javascript
jquery使用ColorBox弹出图片组浏览层实例演示
2013/03/14 Javascript
javascript实现 百度翻译 可折叠的分享按钮列表
2015/03/12 Javascript
jQuery实现点击按钮弹出可关闭层的浮动层插件
2015/09/19 Javascript
jquery实现简单的表单验证
2015/11/17 Javascript
requireJS使用指南
2016/04/27 Javascript
yarn与npm的命令行小结
2016/10/20 Javascript
第一次接触Bootstrap框架
2016/10/24 Javascript
使用JavaScript为一张图片设置备选路径的方法
2017/01/04 Javascript
vue2.0的contextmenu右键弹出菜单的实例代码
2017/07/24 Javascript
详解angularjs的数组传参方式的简单实现
2017/07/28 Javascript
微信小程序 bindtap 传参的实例代码
2020/02/21 Javascript
javascript实现雪花飘落效果
2020/08/19 Javascript
[05:31]干嘛呢兄弟!DOTA2 TI9语音轮盘部分出处
2019/05/14 DOTA
python远程登录代码
2008/04/29 Python
python模仿网页版微信发送消息功能
2018/02/24 Python
wx.CheckBox创建复选框控件并响应鼠标点击事件
2018/04/25 Python
在vscode中配置python环境过程解析
2019/09/28 Python
利用CSS3动画实现圆圈由小变大向外扩散的效果实例
2018/09/10 HTML / CSS
澳大利亚宠物商店:Petbarn
2017/11/18 全球购物
三年大学自我鉴定
2014/01/16 职场文书
社会治安综合治理管理责任书
2014/04/16 职场文书
民警群众路线教育实践活动对照检查材料
2014/10/04 职场文书
父亲节寄语大全
2015/02/27 职场文书
幼儿园门卫安全责任书
2015/05/08 职场文书
刮痧观后感
2015/06/05 职场文书
羊脂球读书笔记
2015/06/30 职场文书
正规欠条模板
2015/07/03 职场文书
CSS 鼠标选中文字后改变背景色的实现代码
2023/05/21 HTML / CSS