使用php實(shí)現(xiàn)從身份證中提取生日
更新時(shí)間:2016年05月09日 14:51:08 作者:噢_我想多了
本文給大家分享的是一則使用php實(shí)現(xiàn)的從身份證中提取出生日期的函數(shù),非常的簡(jiǎn)單,有需要的小伙伴可以參考下
用php從身份證中提取生日,包括15位和18位身份證
function getIDCardInfo($IDCard,$format=1){ $result['error']=0;//0:未知錯(cuò)誤,1:身份證格式錯(cuò)誤,2:無(wú)錯(cuò)誤 $result['flag']='';//0標(biāo)示成年,1標(biāo)示未成年 $result['tdate']='';//生日,格式如:2012-11-15 if(!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($tmonth<0||$tmonth>12) { $flag=0; } elseif($tday<0||$tday>31) { $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:未知錯(cuò)誤,1:身份證格式錯(cuò)誤,2:無(wú)錯(cuò)誤 $result['isAdult']=$flag;//0標(biāo)示成年,1標(biāo)示未成年 $result['birthday']=$tdate;//生日日期 return $result; }
您可能感興趣的文章:
- php驗(yàn)證身份證號(hào)碼正確性的函數(shù)
- PHP 身份證號(hào)驗(yàn)證函數(shù)
- php正則判斷是否為合法身份證號(hào)的方法
- php根據(jù)身份證號(hào)碼計(jì)算年齡的實(shí)例代碼
- php從身份證獲取性別和出生年月
- php提取身份證號(hào)碼中的生日日期以及驗(yàn)證是否為成年人的函數(shù)
- 使用php從身份證號(hào)中獲取一系列線索(星座、生肖、生日等)
- PHP實(shí)現(xiàn)中國(guó)公民身份證號(hào)碼有效性驗(yàn)證示例代碼
- PHP用身份證號(hào)獲取星座和生肖的方法
- PHP身份證校驗(yàn)碼計(jì)算方法
- PHP實(shí)現(xiàn)可精確驗(yàn)證身份證號(hào)碼的工具類(lèi)示例
相關(guān)文章
PHP執(zhí)行系統(tǒng)命令函數(shù)實(shí)例講解
這篇文章主要介紹了PHP執(zhí)行系統(tǒng)命令函數(shù)實(shí)例講解,列舉的都是一些常用的函數(shù),有感興趣的同學(xué)可以學(xué)習(xí)下2021-03-03thinkphp5 框架結(jié)合plupload實(shí)現(xiàn)圖片批量上傳功能示例
這篇文章主要介紹了thinkphp5 框架結(jié)合plupload實(shí)現(xiàn)圖片批量上傳功能,結(jié)合實(shí)例形式分析了thinkphp5 框架結(jié)合plupload實(shí)現(xiàn)圖片批量上傳功能相關(guān)擴(kuò)展類(lèi)定義、使用及前端js等操作技巧,需要的朋友可以參考下2020-04-04PHP設(shè)計(jì)模式(七)組合模式Composite實(shí)例詳解【結(jié)構(gòu)型】
這篇文章主要介紹了PHP設(shè)計(jì)模式:組合模式Composite,結(jié)合實(shí)例形式詳細(xì)分析了PHP組合模式Composite基本概念、功能、原理、用法及操作注意事項(xiàng),需要的朋友可以參考下2020-05-05ThinkPHP實(shí)現(xiàn)的rsa非對(duì)稱(chēng)加密類(lèi)示例
這篇文章主要介紹了ThinkPHP實(shí)現(xiàn)的rsa非對(duì)稱(chēng)加密類(lèi),結(jié)合實(shí)例形式分析了thinkPHP引入密鑰文件實(shí)現(xiàn)rsa加密解密的相關(guān)操作技巧,需要的朋友可以參考下2018-05-05Symfony2之session與cookie用法小結(jié)
這篇文章主要介紹了Symfony2之session與cookie用法,結(jié)合實(shí)例形式總結(jié)分析了Symfony框架針對(duì)session與cookie的設(shè)置、獲取及刪除等操作的實(shí)現(xiàn)方法,需要的朋友可以參考下2016-03-03