国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

iOS判斷身份證號碼是否正確的方法

2020-07-26 02:56:26
字體:
來源:轉載
供稿:網友

①根據百度百科中身份證號碼的標準實現該方法

②該方法只能判斷18位身份證,且不能判斷身份證號碼和姓名是否對應(要看姓名和號碼是否對應,應該有大量的數據庫做對比才能實現)

③直接copy這段代碼,就能通過調用這個方法判斷身份證號碼是否符合標準,非常easy

/** * 驗證身份證號碼是否正確的方法 * * @param IDNumber 傳進身份證號碼字符串 * * @return 返回YES或NO表示該身份證號碼是否符合國家標準 */- (BOOL)isCorrect:(NSString *)IDNumber{  NSMutableArray *IDArray = [NSMutableArray array];  // 遍歷身份證字符串,存入數組中  for (int i = 0; i < 18; i++) {    NSRange range = NSMakeRange(i, 1);    NSString *subString = [IDNumber substringWithRange:range];    [IDArray addObject:subString];  }  // 系數數組  NSArray *coefficientArray = [NSArray arrayWithObjects:@"7", @"9", @"10", @"5", @"8", @"4", @"2", @"1", @"6", @"3", @"7", @"9", @"10", @"5", @"8", @"4", @"2", nil];  // 余數數組  NSArray *remainderArray = [NSArray arrayWithObjects:@"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 = [IDNumber substringFromIndex:17];  // 如果這個數字和身份證最后一位相同,則符合國家標準,返回YES  if ([str isEqualToString:string]) {    return YES;  } else {    return NO;  }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 高青县| 九龙坡区| 宜川县| 犍为县| 宁波市| 麻栗坡县| 安平县| 垫江县| 西青区| 滕州市| 无为县| 兰溪市| 老河口市| 新干县| 怀仁县| 彭山县| 神农架林区| 曲麻莱县| 景东| 钟山县| 瑞安市| 沽源县| 迭部县| 寿光市| 察哈| 监利县| 和静县| 河北省| 阿合奇县| 郯城县| 太康县| 淮滨县| 永城市| 闵行区| 芮城县| 曲水县| 曲水县| 乡城县| 大港区| 建水县| 耿马|