Maison > développement back-end > tutoriel php > php 提取身份证号码中的生日以及确定是否未成年人的一个函数

php 提取身份证号码中的生日以及确定是否未成年人的一个函数

WBOY
Libérer: 2016-06-20 13:03:21
original
1374 Les gens l'ont consulté

php 提取身份证号码中的生日日期以及确定是否成年的一个函数。可以同时确定15位和18位的身份证,

分享函数代码如下:

<?php //用php从身份证中提取生日,包括15位和18位身份证
function getIDCardInfo($IDCard){
	$result[&#39;error&#39;]=0;//0:未知错误,1:身份证格式错误,2:无错误
	$result[&#39;flag&#39;]=&#39;&#39;;//0标示成年,1标示未成年
	$result[&#39;tdate&#39;]=&#39;&#39;;//生日,格式如:2012-11-15
	if(!eregi("^[1-9]([0-9a-zA-Z]{17}|[0-9a-zA-Z]{14})$",$IDCard)){
		$result[&#39;error&#39;]=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));
			if($tyear>date("Y")||$tyear12){
				$flag=0;
			}elseif($tday31){
				$flag=0;
			}else{
				$tdate=$tyear."-".$tmonth."-".$tday." 00:00:00";
				if((time()-mktime(0,0,0,$tmonth,$tday,$tyear))>18*365*24*60*60){
					$flag=0;
				}else{
					$flag=1;
				}
			}
		}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")||$tyear12){
				$flag=0;
			}elseif($tday31){
				$flag=0;
			}else{
				$tdate=$tyear."-".$tmonth."-".$tday." 00:00:00";
				if((time()-mktime(0,0,0,$tmonth,$tday,$tyear))>18*365*24*60*60){
					$flag=0;
				}else{
					$flag=1;
				}
			}
		}
	}
	$result['error']=2;//0:未知错误,1:身份证格式错误,2:无错误
	$result['isAdult']=$flag;//0标示成年,1标示未成年
	$result['birthday']=$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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal