Maison > php教程 > PHP源码 > 身份证 中提取生日

身份证 中提取生日

PHP中文网
Libérer: 2016-05-20 12:58:09
original
1468 Les gens l'ont consulté


//用php从身份证中提取生日,包括15位和18位身份证 
function getIDCardInfo($IDCard,$format=1){ 
    $result['error']=0;//0:未知错误,1:身份证格式错误,2:无错误 
    $result['flag']='';//0标示成年,1标示未成年 
    $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($tmonth12)
			{ 
                $flag=0; 
            }
			elseif($tday31)
			{ 
                $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[&#39;error&#39;]=2;//0:未知错误,1:身份证格式错误,2:无错误 
    $result[&#39;isAdult&#39;]=$flag;//0标示成年,1标示未成年 
    $result[&#39;birthday&#39;]=$tdate;//生日日期 
    return $result; 
}
Copier après la connexion

                   

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Recommandations populaires
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal