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

身份证 中提取生日

PHP中文网
PHP中文网Original
2016-05-20 12:58:091469Durchsuche


//用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; 
}

                   

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:百小度机器人聊天接口Nächster Artikel:PHP与java 通信插件