91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

晋江市| 凭祥市| 涿鹿县| 屯昌县| 吐鲁番市| 中卫市| 娄底市| 尉氏县| 承德县| 育儿| 垦利县| 大连市| 湘潭县| 邯郸市| 陕西省| 桐城市| 封开县| 哈巴河县| 桓台县| 道真| 慈溪市| 莱阳市| 淅川县| 怀集县| 石首市| 宁津县| 鸡西市| 凌海市| 石景山区| 银川市| 松潘县| 焦作市| 福清市| 金坛市| 尼玛县| 天门市| 尚义县| 马龙县| 来安县| 白水县| 嘉定区|