iOS Objective-C 身份证号码校验
来源:互联网 发布:mac怎么保存gif图片 编辑:程序博客网 时间:2024/05/17 06:30
#pragma mark - 身份证识别+(BOOL)checkIdentityCardNo:(NSString*)cardNo{ if (cardNo.length != 18) { return NO; } NSArray* codeArray = [NSArray arrayWithObjects:@"7",@"9",@"10",@"5",@"8",@"4",@"2",@"1",@"6",@"3",@"7",@"9",@"10",@"5",@"8",@"4",@"2", nil]; NSDictionary* checkCodeDic = [NSDictionary dictionaryWithObjects:[NSArray arrayWithObjects:@"1",@"0",@"X",@"9",@"8",@"7",@"6",@"5",@"4",@"3",@"2", nil] forKeys:[NSArray arrayWithObjects:@"0",@"1",@"2",@"3",@"4",@"5",@"6",@"7",@"8",@"9",@"10", nil]]; NSScanner* scan = [NSScanner scannerWithString:[cardNo substringToIndex:17]]; int val; BOOL isNum = [scan scanInt:&val] && [scan isAtEnd]; if (!isNum) { return NO; } int sumValue = 0; for (int i =0; i<17; i++) { sumValue+=[[cardNo substringWithRange:NSMakeRange(i , 1) ] intValue]* [[codeArray objectAtIndex:i] intValue]; } NSString* strlast = [checkCodeDic objectForKey:[NSString stringWithFormat:@"%d",sumValue%11]]; if ([strlast isEqualToString: [[cardNo substringWithRange:NSMakeRange(17, 1)]uppercaseString]]) { return YES; } return NO;}
0 0
- iOS Objective-C 身份证号码校验
- iOS Objective-C 身份证号码校验
- iOS Objective-C 身份证号码校验
- iOS Objective-C 身份证号码校验
- Objective-C 身份证号码校验
- IOS之身份证号码校验
- iOS开发之身份证号码校验
- iOS开发 校验身份证号码真伪
- C语言进行身份证号码校验
- 身份证号码校验
- 身份证号码校验
- 身份证号码校验
- 身份证号码校验
- 身份证号码校验
- 身份证号码校验
- 校验身份证号码
- 身份证号码校验 java校验
- Objective-C实现信用卡校验
- 【LeetCode-面试算法经典-Java实现】【105-Construct Binary Tree from Preorder and Inorder Traversal(构造二叉树)】
- 【LeetCode-面试算法经典-Java实现】【106-Construct Binary Tree from Inorder and Postorder Traversal(构造二叉树II)】
- Java构建FTP服务器
- 天地图、百度、高德、腾讯地图图片叠加层切片生成工具动态(2017.3.4 自定义切片水印)
- 如何用Java构建FTP服务器
- iOS Objective-C 身份证号码校验
- Java中使用Log4j记录日志
- x-code操作
- 技术与经济之五:关于货币市场
- 廖雪峰javascrip学习笔记<基础>
- 范式
- C专家编程笔记之数组和结构体中的数组
- 从现在看未来,在未来看现在
- [数据结构]求二叉树的深度与宽度