php 社會安全號碼檢測

來源:互聯網
上載者:User

標籤:blog   io   for   ar   div   cti   log   on   c   

function idcard_verify_number($idcard_base){if (strlen($idcard_base) != 17){return false;}$factor = array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2); //debug 加權因子$verify_number_list = array(‘1‘, ‘0‘, ‘X‘, ‘9‘, ‘8‘, ‘7‘, ‘6‘, ‘5‘, ‘4‘, ‘3‘, ‘2‘); //debug 校正碼對應值$checksum = 0;for ($i = 0; $i < strlen($idcard_base); $i++){$checksum += substr($idcard_base, $i, 1) * $factor[$i];}$mod = $checksum % 11;$verify_number = $verify_number_list[$mod];return $verify_number;}function idcard_15to18($idcard){if (strlen($idcard) != 15){return false;}else{// 如果身份證順序碼是996 997 998 999,這些是為百歲以上老人的特殊編碼if (array_search(substr($idcard, 12, 3), array(‘996‘, ‘997‘, ‘998‘, ‘999‘)) !== false){$idcard = substr($idcard, 0, 6) . ‘18‘. substr($idcard, 6, 9);}else{$idcard = substr($idcard, 0, 6) . ‘19‘. substr($idcard, 6, 9);}}$idcard = $idcard . idcard_verify_number($idcard);return $idcard;}function idcard_checksum18($idcard){if (strlen($idcard) != 18){ return false; }$idcard_base = substr($idcard, 0, 17);if (idcard_verify_number($idcard_base) != strtoupper(substr($idcard, 17, 1))){return false;}else{return true;}}

  

php 社會安全號碼檢測

php 社會安全號碼檢測

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.