background image

PHP 的身份证号码工具

<?php
/**
 * 身份证工具类
 *
 * @author Tongle Xu <xutongle@gmail.com> 2013-6-6
 * @copyright Copyright (c) 2003-2103 tintsoft.com
 * @license http://www.php100.com
 * @version $Id$
 */
class Utils_Idcard {
         /**
          * 中国公民身份证号码最小长度。
          */
         const CHINA_ID_MIN_LENGTH = 15;
 
         /**
          * 中国公民身份证号码最大长度。
          */
         const CHINA_ID_MAX_LENGTH = 18;
 
         /**
          * 最低年限
          */
         const MIN = 1930;
 
         /**
          * 省、直辖市代码表
          */
 

 

 

 

 

 

 

 

 

public   static   $cityCode   =   array 

("11","12","13","14","15","21","22","23","31","32","33","34","35","36","37","41","42","43","44",
"45","46","50","51","52","53","54","61","62","63","64","65","71","81","82","91" );
 
         /**
          * 每位加权因子
          */
         public static $power = array (7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2 );
 
         /**
          * 第 18 位校检码
          */
         public static $verifyCode = array ("1","0","X","9","8","7","6","5","4","3","2" );
         /**
          * 国内身份证校验