亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

iOS如何判斷身份證號碼是否正確

發布時間:2021-07-08 18:17:30 來源:億速云 閱讀:129 作者:小新 欄目:移動開發

這篇文章主要為大家展示了“iOS如何判斷身份證號碼是否正確”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“iOS如何判斷身份證號碼是否正確”這篇文章吧。

iOS如何判斷身份證號碼是否正確

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

②該方法只能判斷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;
  }
}

以上是“iOS如何判斷身份證號碼是否正確”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

ios
AI

海淀区| 思茅市| 武平县| 阿鲁科尔沁旗| 深泽县| 天台县| 新绛县| 清徐县| 承德县| 莱芜市| 伊宁市| 嫩江县| 铜梁县| 阿克陶县| 广德县| 恩平市| 柳河县| 南通市| 团风县| 鹤峰县| 金堂县| 南乐县| 云梦县| 汉寿县| 石首市| 天台县| 邯郸县| 甘德县| 乐山市| 南城县| 大兴区| 武隆县| 鄂尔多斯市| 双辽市| 会东县| 合肥市| 疏勒县| 当涂县| 和平县| 大丰市| 新津县|