身份证末尾校验位计算OC
来源:互联网 发布:淘宝怎么删除追加评论 编辑:程序博客网 时间:2024/05/01 12:34
身份证具体规则请参见身份证编码规则
// 身份证校验,通过计算得出最后一位校验位。结果和输入的最后一位比较,可以用以判断正确与否 NSString *idNum = @"******";//身份证号 // 身份证每一位加权因子 NSArray *wi = @[@7, @9, @10, @5, @8, @4, @2, @1, @6, @3, @7, @9, @10, @5, @8, @4, @2]; // 校验位对照表 NSArray *vi = @[@"1", @"0", @"X", @"9", @"8", @"7", @"6", @"5", @"4", @"3", @"2"]; int i = 0; int sum = 0; do { int num = [[idNum substringWithRange:NSMakeRange(i, 1)] intValue]; sum += (num * [wi[i] intValue]); ++i; } while (i < 17); // 身份证每位与加权因子相乘求和,并求模,与对照表相比 int check = sum % 11; // 得出最终的校验位 NSString *code = [vi objectAtIndex:check]; DLog(@"The Result code is : %@", code);
1 0
- 身份证末尾校验位计算OC
- python实现身份证校验位计算
- python实现身份证校验位计算
- 新版身份证校验位算法
- 生成身份证最后一位校验位
- 18位身份证校验位算法
- 身份证最后一位校验位验证
- [PHP]身份证校验位的计算/ISO 7064:1983.MOD 11-2 算法
- 身份证 15位升级18位 和最后一位校验位计算
- 深入一步探索Python计算身份证校验位的代码写法【map -> imap】
- 计算EAN-13校验位
- IMEI/MEID校验位计算
- IMEI/MEID校验位计算
- 18位身份证校验位的计算方法
- 18位身份证校验位的计算方法
- 18位身份证校验位的计算方法
- VB实现的身份证校验位算法
- Luhn算法计算银联卡卡号校验位
- unity中实现异步切换场景
- SQLserver学习day03 数据表基本概念和操作的学习与管理 数据库关系图
- [机器学习]信息熵、信息增益的概念
- 单件类的实现
- nginx的配置、虚拟主机、负载均衡和反向代理
- 身份证末尾校验位计算OC
- 《Android群英传》---读书笔记1
- 02-线性结构2 一元多项式的乘法与加法运算
- SVG滤镜
- HDU 2023 求平均成绩
- 内核态空间地址直接映射到用户态空间访问
- (转)NGUI控件说明(中文) UISlider
- (基础十四)LuckNumber(幸运数字)
- COM组件(MFC篇)