身份證字串檢查
####################################
# 文章來源 :
# 作者 : 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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- PAT-B 1031 查驗身份證 【字串】字串
- js檢查身份證號是否正確JS
- 【PTA】查驗身份證
- JavaScript身份證真偽查驗介面廠家有哪些?身份證查詢真偽JavaScript
- 7-3 查驗身份證
- L1-016. 查驗身份證
- 7-63 查驗身份證(15 分)
- L1-016 查驗身份證 pythonPython
- 身份證如何查驗真偽?C#身份證二要素、三要素介面整合C#
- 直播app原始碼,進行身份驗證時,檢測身份證位數夠不夠APP原始碼
- L1-016 查驗身份證 分數 15
- C++身份核驗介面程式碼、身份證OCR、身份證實名認證APIC++API
- 身份證真偽查詢介面、身份證實名認證一行python程式碼即可實現,實時資料Python
- 用 python 製作全國身份證號驗證及查詢系統Python
- 身份證驗證工具類
- 身份證資訊
- PHP 驗證身份證號碼PHP
- C++身份證號驗證C++
- 網站漏洞檢測 身份驗證碼與重要操作驗證碼安全問題網站
- 身份證檢驗規則擴充套件 laravel-id-card-number套件Laravel
- Java身份證實名認證、身份證識別介面讓您認證任性的“懶”Java
- 身份證雲識別
- C++批次核驗身份證真偽、實名認證介面、身份證識別C++
- js正則驗證身份證號JS
- python - 驗證身份證合法性Python
- 中國身份證號驗證庫
- 增強版實名認證介面-Java身份證實名認證介面程式碼-身份認證Java
- iOS身份證號識別iOS
- 客戶端身份驗證客戶端
- 舊香港身份證校驗
- kafka SASL/PLAIN 身份驗證KafkaAI
- node.js -- 身份認證Node.js
- 健康檢查,檢查啥,怎麼檢查?
- excel表格身份證如何調成正確格式 excel怎麼調身份證格式Excel
- Javascript 是如何檢查一個存在的、非空的字串?JavaScript字串
- 字串查詢(字串雜湊)字串
- asp.core 同時相容JWT身份驗證和Cookies 身份驗證兩種模式JWTCookie模式
- javascript身份證號碼校驗JavaScript
- SpringBoot整合JWT做身份驗證Spring BootJWT