判断身份证号码是否合规
```
<?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