php身份證號(hào)碼檢查類實(shí)例
更新時(shí)間:2015年06月18日 14:55:09 作者:瘋狂的流浪
這篇文章主要介紹了php身份證號(hào)碼檢查類,涉及php正則匹配與數(shù)組遍歷的相關(guān)技巧,需要的朋友可以參考下
本文實(shí)例講述了php身份證號(hào)碼檢查類。分享給大家供大家參考。具體如下:
<?php class CIDMaker // 聲明一個(gè)身份證號(hào)碼檢查類 { var $id; var $err; var $idx = array(1,1,1,1,1,1,1,1,3,1,1,2,2,2,3,2,2,2,2,2,2,2,3,3,3,3); var $idy = array(0,1,2,3,4,5,6,7,4,8,9,0,1,2,5,3,4,5,6,7,8,9,0,1,2,3); function check($id_no) { $id_no = ucfirst($id_no); // 將英文字母轉(zhuǎn)大寫 if(ereg("^[A-Z][0-9]{9}$", $id_no)) { for($i=0;$i<10;$i++) $ch[$i] = substr($id_no,$i,1); $i = 0; // 將英文字母轉(zhuǎn)為數(shù)字 BEGIN for ($char = "A"; $char != $ch[0]; $char++) $i++; // 將英文字母轉(zhuǎn)為數(shù)字 END // 導(dǎo)入檢查公式 BEGIN $id = $this->idx[$i]+$this->idy[$i]*9+$ch[1]*8+$ch[2]*7+$ch[3]*6+$ch[4]*5+$ch[5]*4+$ch[6]*3+$ch[7]*2+$ch[8]*1+$ch[9]*1; $id = (($id % 10) == 0) ? TRUE : FALSE; return $id; // 導(dǎo)入檢查公式 END } else return 0; } } ?>
另外,關(guān)于身份證號(hào)驗(yàn)證本站還提供了身份證歸屬地查詢工具如下:
http://tools.jb51.net/bianmin/sfz
希望本文所述對大家的php程序設(shè)計(jì)有所幫助。
您可能感興趣的文章:
- php驗(yàn)證身份證號(hào)碼正確性的函數(shù)
- php正則判斷是否為合法身份證號(hào)的方法
- PHP 身份證號(hào)驗(yàn)證函數(shù)
- php根據(jù)身份證號(hào)碼計(jì)算年齡的實(shí)例代碼
- php提取身份證號(hào)碼中的生日日期以及驗(yàn)證是否為成年人的函數(shù)
- PHP實(shí)現(xiàn)中國公民身份證號(hào)碼有效性驗(yàn)證示例代碼
- 使用php從身份證號(hào)中獲取一系列線索(星座、生肖、生日等)
- PHP實(shí)現(xiàn)可精確驗(yàn)證身份證號(hào)碼的工具類示例
- PHP用身份證號(hào)獲取星座和生肖的方法
- PHP校驗(yàn)15位和18位身份證號(hào)的類封裝
- PHP實(shí)現(xiàn)15位身份證號(hào)轉(zhuǎn)18位的方法分析
相關(guān)文章
PHP正則之正向預(yù)查與反向預(yù)查講解與實(shí)例
這篇文章主要介紹了PHP正則之正向預(yù)查與反向預(yù)查詳解與實(shí)例,需要的朋友可以參考下2020-04-04原生JS實(shí)現(xiàn)Ajax通過GET方式與PHP進(jìn)行交互操作示例
這篇文章主要介紹了原生JS實(shí)現(xiàn)Ajax通過GET方式與PHP進(jìn)行交互操作,涉及javascript ajax交互及php數(shù)據(jù)接收、處理與數(shù)據(jù)庫查詢相關(guān)操作技巧,需要的朋友可以參考下2018-05-05php獲取微信基礎(chǔ)接口憑證Access_token
這篇文章主要為大家詳細(xì)介紹了php獲取微信基礎(chǔ)接口憑證Access_token,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-08-08