判斷身份證號碼是否合規
```
<?php
// 檢查身份證號是否正確
function checkIdCard($number) {
$number = getIDCard($number);
// 轉化為大寫,如出現x
$number = strtoupper($number);
//加權因子
$wi = array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2);
//校驗碼串
$ai = array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2');
//按順序循環處理前17位
$sigma = 0;
for ($i = 0;$i < 17;$i++) {
//提取前17位的其中一位,并將變量類型轉為實數
$b = (int) $number{$i};
//提取相應的加權因子
$w = $wi[$i];
//把從身份證號碼中提取的一位數字和加權因子相乘,并累加
$sigma += $b * $w;
}
//計算序號
$snumber = $sigma % 11;
//按照序號從校驗碼串中提取相應的字符。
$check_number = $ai[$snumber];
if ($number{17} == $check_number) {
return true;
} else {
return false;
}
}
```
- 序言
- 常用功能函數
- 判斷身份證號碼是否正確
- PHP生成二維碼
- 文章中圖片處理的使用
- 微信小程序UGC檢測文本是否含有敏感信息
- 微信小程序UGC檢測圖片是否含有敏感信息
- 學習視頻
- PHP開發高可用高安全App后端
- ThinkPHP6.0極速入門視頻教程
- 數據結構與算法視頻教程
- 開發工具
- 【數據庫 可視化管理】navicat120_premium安裝包
- 【Git 可視化管理】TortoiseGit-2.1.0.0 64位 小烏龜
- 【redis 可視化管理】redis-desktop-manager
- 【編輯器】PhpStorm-2017
- 【編輯器】Sublime Text
- 【屏幕吸取色號】TakeColor