最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2017年02月13日 15:18:24   作者:iOS王曉暉  
本篇文章主要介紹了iOS判斷身份證號碼是否正確的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

①根據(jù)百度百科中身份證號碼的標準實現(xiàn)該方法

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

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

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

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • iOS中讓多個cell上都出現(xiàn)倒計時的分析與實現(xiàn)

    iOS中讓多個cell上都出現(xiàn)倒計時的分析與實現(xiàn)

    這篇文章主要給大家介紹了在iOS中每個cell上都出現(xiàn)倒計時的分析與實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面跟著小編一起來學習學習吧。
    2017-07-07
  • iOS實現(xiàn)遠程推送原理及過程

    iOS實現(xiàn)遠程推送原理及過程

    這篇文章主要為大家詳細介紹了iOS實現(xiàn)遠程推送原理及具體過程,圖文結(jié)合的方式針對iOS遠程推送進行分析,感興趣的小伙伴們可以參考一下
    2016-05-05
  • Flutter?Module添加到iOS項目示例詳解

    Flutter?Module添加到iOS項目示例詳解

    這篇文章主要為大家介紹了Flutter?Module添加到iOS項目示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • iOS新版微信底部工具欄遮擋問題完美解決

    iOS新版微信底部工具欄遮擋問題完美解決

    這篇文章主要介紹了iOS新版微信底部工具欄遮擋問題完美解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03
  • iOS中textField限制字符串長度、字符數(shù)的方法

    iOS中textField限制字符串長度、字符數(shù)的方法

    這篇文章主要給大家介紹了關(guān)于iOS中textField限制字符串長度、字符數(shù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對各位iOS開發(fā)者們具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-06-06
  • 詳解IOS11新特性之larget title的實現(xiàn)

    詳解IOS11新特性之larget title的實現(xiàn)

    本篇文章主要介紹了詳解IOS11新特性之larget title的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • iOS開發(fā)教程之扇形動畫的實現(xiàn)

    iOS開發(fā)教程之扇形動畫的實現(xiàn)

    實現(xiàn)扇形圖大家應(yīng)該都會的,但是扇形動畫大家都會實現(xiàn)嗎?下面這篇文章主要給大家介紹了關(guān)于iOS開發(fā)教程之扇形動畫實現(xiàn)的相關(guān)資料,文中介紹的非常詳細,需要的朋友們下面跟著小編一起來學習學習吧。
    2017-06-06
  • iOS高仿微信文章懸浮球功能

    iOS高仿微信文章懸浮球功能

    這篇文章主要介紹了iOS高仿微信文章懸浮球功能,本文給大家介紹的非常詳細,具有一定的參考解決價值,需要的朋友可以參考下
    2018-08-08
  • 詳解iOS游戲開發(fā)中Cocos2D的坐標位置關(guān)系

    詳解iOS游戲開發(fā)中Cocos2D的坐標位置關(guān)系

    這篇文章主要介紹了iOS游戲開發(fā)中Cocos2D的坐標位置關(guān)系,Cocos2D是專門用來開發(fā)iOS游戲的開源框架,文中示例代碼采用Objective-C語言,需要的朋友可以參考下
    2016-02-02
  • iOS實現(xiàn)錄音轉(zhuǎn)碼MP3及轉(zhuǎn)碼BASE64上傳示例

    iOS實現(xiàn)錄音轉(zhuǎn)碼MP3及轉(zhuǎn)碼BASE64上傳示例

    本篇文章主要介紹了iOS實現(xiàn)錄音轉(zhuǎn)碼MP3及轉(zhuǎn)碼BASE64上傳示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02

最新評論

浦城县| 开化县| 汽车| 竹溪县| 讷河市| 永和县| 正镶白旗| 容城县| 化隆| 天峻县| 格尔木市| 高唐县| 平湖市| 吉林市| 禄丰县| 古丈县| 社会| 周宁县| 长武县| 綦江县| 页游| 博罗县| 高台县| 潮州市| 额尔古纳市| 芒康县| 慈溪市| 澄江县| 竹北市| 玉山县| 凭祥市| 齐河县| 江城| 秭归县| 崇左市| 成都市| 息烽县| 牡丹江市| 尼木县| 河池市| 南木林县|