ホームページ  >  記事  >  バックエンド開発  >  IDカードの誕生日を取得して成人かどうかを確認するPHP関数

IDカードの誕生日を取得して成人かどうかを確認するPHP関数

墨辰丷
墨辰丷オリジナル
2018-06-07 10:36:392140ブラウズ

この記事では、PHP で ID カードの誕生日を取得し、成人であることを確認する機能を主に紹介します。興味のある方はぜひ参考にしてください。

php ID番号から誕生日を抽出し、成人かどうかを判定する機能です。 15 桁と 18 桁の ID カードを同時に判別できます。個人テストの結果、共有機能コードは次のとおりです。

<?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;
}

使用方法は次のとおりです。以下の通り:

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

概要:

上記はこの記事の概要です。すべての内容が、皆様の学習に役立つことを願っています。

関連する推奨事項:

mysql よく使用される 3 種類の関数

PHP は配列内の指定された列をどのように取得しますか (ケース)

PHP は携帯電話番号に基づいてオペレーターをどのように決定しますか(ケース)

以上がIDカードの誕生日を取得して成人かどうかを確認するPHP関数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。