Maison  >  Article  >  développement back-end  >  Fonction PHP pour obtenir l'anniversaire sur la carte d'identité et vérifier s'il s'agit d'un adulte

Fonction PHP pour obtenir l'anniversaire sur la carte d'identité et vérifier s'il s'agit d'un adulte

墨辰丷
墨辰丷original
2018-06-07 10:36:392140parcourir

Cet article présente principalement les fonctions de php pour obtenir l'anniversaire sur la carte d'identité et vérifier si vous êtes un adulte. Les amis intéressés peuvent s'y référer. J'espère qu'il sera utile à tout le monde.

php Une fonction pour extraire la date d'anniversaire du numéro d'identification et déterminer si vous êtes un adulte. Il peut déterminer simultanément les cartes d'identité à 15 et 18 chiffres. Après des tests personnels, il est très facile à utiliser. Le code de fonction partagé est le suivant :

<?php
//用php从身份证中提取生日,包括位和位身份证
function getIDCardInfo($IDCard){
  $result[&#39;error&#39;]=;//:未知错误,:身份证格式错误,:无错误
  $result[&#39;flag&#39;]=&#39;&#39;;//标示成年,标示未成年
  $result[&#39;tdate&#39;]=&#39;&#39;;//生日,格式如:--
  if(!eregi("^[-]([-a-zA-Z]{}|[-a-zA-Z]{})$",$IDCard)){
    $result[&#39;error&#39;]=;
    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[&#39;error&#39;]=;//:未知错误,:身份证格式错误,:无错误
  $result[&#39;isAdult&#39;]=$flag;//标示成年,标示未成年
  $result[&#39;birthday&#39;]=$tdate;//生日日期
  return $result;
}

L'utilisation est la suivante. :

Le code est le suivant :

getIDCardInfo(&#39;身份证号码&#39;);

Résumé : Ce qui précède est l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'étude de chacun.

Recommandations associées :

Mysql trois fonctions couramment utilisées

Comment obtenir une colonne spécifiée dans un tableau en PHP (Cas)

Comment PHP détermine-t-il l'opérateur en fonction du numéro de téléphone portable (Exemple)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
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