이 글은 주로 신분증에서 생일을 확인하고 PHP로 성인 여부를 확인하는 기능을 소개하고 있으니 관심 있는 친구들이 참고하시면 좋을 것 같습니다.
php 주민등록번호에서 생일 날짜를 추출하여 성인인지 판별하는 기능입니다. 15자리와 18자리 ID 카드를 동시에 판별할 수 있습니다. 개인 테스트 후 사용하기가 매우 쉽습니다. 공유 기능 코드는 다음과 같습니다.
<?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는 배열에서 지정된 열을 가져오는 방법(대소문자)
PHP는 휴대폰 번호를 기반으로 연산자를 결정하는 방법 (사례)
위 내용은 신분증의 생일을 얻어 성인인지 확인하는 PHP 함수의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!