身份證字串檢查
####################################
# 文章來源 :
# 作者 : FIEND (fiend@twbb.org)
# 信箱 : fiend@twbb.org
####################################
//身份證字串檢查
function check_nick($id) {
$flag = false;
$id = strtoupper($id); //將英文字母全部轉成大寫
$id_len = strlen($id); //取得字元長度
if($id_len <= 0) {
return false;
exit;
}
if ($id_len > 10) {
return false;
exit;
}
if ($id_len < 10 && $id_len > 0) {
return false;
exit;
}
//檢查 第一個字母是否為英文字
$id_sub1 = substr($id,0,1); // 從第一個字元開始 取得字串
$id_sub1 = ord($id_sub1); // 回傳字串的acsii 碼
if ($id_sub1 > 90 || $id_sub1 < 65) {
return false;
exit;
}
//檢查 身份證字號的 第二個字元 男生或女生
$id_sub2 = substr($id,1,1);
if($id_sub2 !="1" && $id_sub2 != "2") {
return false;
exit;
}
for ($i=1;$i<10;$i++) {
$id_sub3 = substr($id,$i,1);
$id_sub3 = ord($id_sub3);
if ($id_sub3 > 57 || $id_sub3 < 48) {
$n=$i+1;
return false;
exit;
}
}
$num=array("A" => "10","B" => "11","C" => "12","D" => "13","E" => "14",
"F" => "15","G" => "16","H" => "17","J" => "18","K" => "19","L" => "20",
"M" => "21","N" => "22","P" => "23","Q" => "24","R" => "25","S" => "26",
"T" => "27","U" => "28","V" => "29","X" => "30","Y" => "31","W" => "32",
"Z" => "33","I" => "34","O" => "35");
$d1 = substr($id,0,1); // 從第一個字元開始 取得字串
$n1=substr($num[$d1],0,1)+(substr($num[$d1],1,1)*9);
$n2=0; //初使化
for ($j=1;$j<9;$j++) {
$d4=substr($id,$j,1);
$n2=$n2+$d4*(9-$j);
}
$n3=$n1+$n2+substr($id,9,1);
if(($n3 % 10)!= 0) {
return false;
exit;
}
return $this->error = true;
} ?>
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/786540/viewspace-933020/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- js檢查身份證號是否正確JS
- PAT-B 1031 查驗身份證 【字串】字串
- Javascript 身份證號獲得出生日期、獲得性別、檢查身份證號碼JavaScript
- 身份證歸屬地查詢
- 7-3 查驗身份證
- 直播app原始碼,進行身份驗證時,檢測身份證位數夠不夠APP原始碼
- 演算法學習之路|檢驗身份證演算法
- javascript 驗證身份證JavaScript
- C++身份核驗介面程式碼、身份證OCR、身份證實名認證APIC++API
- java 實現從15位~18位的身份證號碼轉換,校驗中國大陸公民身份證、香港居民身份證、澳門身份證和臺灣身份證。Java
- 身份證驗證工具類
- 身份證真偽查詢介面、身份證實名認證一行python程式碼即可實現,實時資料Python
- 用 python 製作全國身份證號驗證及查詢系統Python
- WEB身份驗證Web
- PHP 驗證身份證號碼PHP
- 中國身份證號驗證庫
- C++身份證號驗證C++
- C#驗證身份證號C#
- 15位身份證補全為18位身份證演算法演算法
- 網站漏洞檢測 身份驗證碼與重要操作驗證碼安全問題網站
- 身份證檢驗規則擴充套件 laravel-id-card-number套件Laravel
- Oracle的身份驗證Oracle
- Kerberos身份認證方案ROS
- js正則驗證身份證號JS
- PHP 身份證精確匹配驗證PHP
- 身份證號碼驗證系統
- 身份證號碼之js驗證JS
- javascript 驗證身份證完全版,根據身份證獲取性別年齡JavaScript
- 字串本身重複字元的檢查辦法字串字元
- 增強版實名認證介面-Java身份證實名認證介面程式碼-身份認證Java
- ora-12638 身份證明檢索失敗 解決方式
- 作業系統身份驗證和口令檔案身份驗證總結作業系統
- 通過身份證編碼查詢省會城市的 Composer 包
- 身份證資訊查詢與校驗(IdCard) v1.01
- 身份證號碼驗證演算法演算法
- js實現身份證號碼驗證JS
- JS驗證身份證的合法性JS
- jQuery正則驗證15/18身份證jQuery