国产探花免费观看_亚洲丰满少妇自慰呻吟_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;  }}

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 额济纳旗| 彭州市| 孙吴县| 西充县| 宁南县| 淅川县| 九江县| 大渡口区| 延庆县| 宜黄县| 故城县| 临颍县| 额敏县| 彭水| 广平县| 普定县| 巴林左旗| 新巴尔虎左旗| 水城县| 扎囊县| 勃利县| 嘉黎县| 鲁山县| 平湖市| 渝北区| 巴楚县| 长丰县| 莱州市| 潜江市| 唐山市| 正镶白旗| 安泽县| 永年县| 宜都市| 郁南县| 慈利县| 香港| 弥勒县| 洪洞县| 黔东| 偏关县|