php提取身份證號碼中的生日日期以及驗證是否為成年人的函數(shù)
更新時間:2015年09月29日 15:43:09 投稿:mrr
本篇文章使用php技術提取身份證號碼中的生日日期來判斷是否是未成年人的一個函數(shù)。下面小編把代碼分享給大家,供大家參考
php 提取身份證號碼中的生日日期以及確定是否成年的一個函數(shù)??梢酝瑫r確定15位和18位的身份證,經本人親測,非常好用,分享函數(shù)代碼如下:
<?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提取身份證號碼中的生日日期以及驗證是否為成年人的函數(shù),希望對大家有用。
相關文章
laravel框架查詢數(shù)據集轉為數(shù)組的兩種方法
今天小編就為大家分享一篇laravel框架查詢數(shù)據集轉為數(shù)組的兩種方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10
PHP 面向對象程序設計(oop)學習筆記 (二) - 靜態(tài)變量的屬性和方法及延遲綁定
靜態(tài)變量的類型關鍵字是static。本文主要是學習php中靜態(tài)屬性和靜態(tài)方法的使用方法和基本的示例以及延遲綁定2014-06-06
php使用curl發(fā)送json格式數(shù)據實例
這篇文章主要介紹了php使用curl發(fā)送json格式數(shù)據的實例,大家參考使用吧2013-12-12
yii2中LinkPager增加總頁數(shù)和總記錄數(shù)的實例
本篇文章主要介紹了php中LinkPager增加總頁數(shù)和總記錄數(shù)的實例,具有一定的參考價值,有興趣的可以了解一下2017-08-08

