中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

蒙阴县| 萨嘎县| 若尔盖县| 罗甸县| 乡城县| 北宁市| 庆安县| 丽江市| 永丰县| 泸州市| 通榆县| 宾阳县| 遵义市| 永寿县| 迁安市| 吐鲁番市| 阳泉市| 大丰市| 绩溪县| 砀山县| 孝义市| 五寨县| 富源县| 衡阳县| 商都县| 富民县| 尚志市| 永寿县| 云浮市| 顺义区| 电白县| 牙克石市| 通江县| 新乐市| 宜昌市| 苗栗市| 新余市| 陆良县| 灵丘县| 河西区| 天津市|