iiOS判断身份证号码是否正确
来源:互联网 发布:淘宝天猫优惠券采集 编辑:程序博客网 时间:2024/06/06 12:27
copy代码,把输入的身份证号作为参数,直接调用即可。
- (BOOL)isCorrect:(NSString *)IDNumber
{
NSMutableArray *IDArray = [NSMutableArrayarray];
// 遍历身份证字符串,存入数组中
for (int i =0; i < 18; i++) {
NSRange range =NSMakeRange(i, 1);
NSString *subString = [IDNumbersubstringWithRange:range];
[IDArray addObject:subString];
}
// 系数数组
NSArray *coefficientArray = [NSArrayarrayWithObjects:@"7",@"9", @"10",@"5", @"8",@"4", @"2",@"1", @"6",@"3", @"7",@"9", @"10",@"5", @"8",@"4", @"2",nil];
// 余数数组
NSArray *remainderArray = [NSArrayarrayWithObjects:@"1",@"0", @"X",@"9", @"8",@"7", @"6",@"5", @"4",@"3", @"2",nil];
// 每一位身份证号码和对应系数相乘之后相加所得的和
int sum =0;
for (int i =0; i < 17; i++) {
int coefficient = [coefficientArray[i]intValue];
int ID = [IDArray[i]intValue];
sum += coefficient * ID;
}
// 这个和除以11的余数对应的数
NSString *str = remainderArray[(sum %11)];
// 身份证号码最后一位
NSString *string = [IDNumbersubstringFromIndex:17];
// 如果这个数字和身份证最后一位相同,则符合国家标准,返回YES
if ([strisEqualToString:string]) {
returnYES;
} else {
returnNO;
}
}
- iiOS判断身份证号码是否正确
- 判断身份证号码是否正确
- iOS判断身份证号码是否正确
- iOS判断身份证号码是否正确
- 判断输入是否为正确的身份证号码
- 判断输入是否为正确的身份证号码
- 判断是否是正确的身份证号码
- 判断手机号码格式、身份证号码格式是否正确
- 验证身份证号码是否正确
- 判断身份证号码是否正确javascript、asp两种验证方法
- ASP判断身份证号码输入是否正确函数代码
- 判断是否是身份证号码
- Java 验证身份证号码是否正确
- iOS身份证号码正确与否判断
- iOS通过正则表达式判断身份证号码、手机号、邮箱、车牌号是否正确
- 项目中验证身份证号码是否正确
- Android 、Java 验证二代身份证号码是否正确
- 判断手机号码是否正确
- 分别在Windows与Ubuntu系统下在C程序中打开选择对话框
- 微信样式库weui使用教程button(2)
- 2016.11.11 machine learning
- javascript: Promise
- [绍棠] iOS线程介绍 NSThread, NSOperation, GCD
- iiOS判断身份证号码是否正确
- 用HOSTS 解决近期github访问不正常的问题
- hbase两种CopyTable 和export备份恢复用例
- DB2 使用REORG命令重组优化表和索引
- sql where 1=1和 0=1 的作用
- React-Native 学习(二)
- 鱼眼镜头畸变校正方法
- CODEVS 1245最小的N个和
- 终于注册csdn博客了!