亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > iOS 中使用正則表達式判斷身份證格式及銀行卡號格式是否正確(推薦)

iOS 中使用正則表達式判斷身份證格式及銀行卡號格式是否正確(推薦)

熱門標簽:宿遷智能外呼系統供應商 實用地圖標注app 線上教育ai外呼系統 菏澤智能ai電銷機器人銷售公司 地圖標注商戶中心要收錢多少 css百度地圖標注位置顯示 地圖標注字母的軟件 400免費電話去哪申請 鄂州人工智能電銷機器人軟件

1.有時候我們會用到上傳身份證號,或者銀行卡號,這個時候就需要我們對身份證號以及銀行卡號,進行基本的判斷。

下面便是身份證號的判斷返回YES是合法,反之不合法

#pragma mark 判斷身份證號是否合法
- (BOOL)judgeIdentityStringValid:(NSString *)identityString {
  if (identityString.length != 18) return NO;
  // 正則表達式判斷基本 身份證號是否滿足格式
  NSString *regex2 = @"^(^[1-9]\\d{7}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}$)|(^[1-9]\\d{5}[1-9]\\d{3}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])((\\d{4})|\\d{3}[Xx])$)$";
  NSPredicate *identityStringPredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex2];
  //如果通過該驗證,說明身份證格式正確,但準確性還需計算
  if(![identityStringPredicate evaluateWithObject:identityString]) return NO;
  //** 開始進行校驗 *//
  //將前17位加權因子保存在數組里
  NSArray *idCardWiArray = @[@"7", @"9", @"10", @"5", @"8", @"4", @"2", @"1", @"6", @"3", @"7", @"9", @"10", @"5", @"8", @"4", @"2"];
  //這是除以11后,可能產生的11位余數、驗證碼,也保存成數組
  NSArray *idCardYArray = @[@"1", @"0", @"10", @"9", @"8", @"7", @"6", @"5", @"4", @"3", @"2"];
  //用來保存前17位各自乖以加權因子后的總和
  NSInteger idCardWiSum = 0;
  for(int i = 0;i  17;i++) {
    NSInteger subStrIndex  = [[identityString substringWithRange:NSMakeRange(i, 1)] integerValue];
    NSInteger idCardWiIndex = [[idCardWiArray objectAtIndex:i] integerValue];
    idCardWiSum      += subStrIndex * idCardWiIndex;
  }
  //計算出校驗碼所在數組的位置
  NSInteger idCardMod=idCardWiSum%11;
  //得到最后一位身份證號碼
  NSString *idCardLast= [identityString substringWithRange:NSMakeRange(17, 1)];
  //如果等于2,則說明校驗碼是10,身份證號碼最后一位應該是X
  if(idCardMod==2) {
    if(![idCardLast isEqualToString:@"X"]||[idCardLast isEqualToString:@"x"]) {
      return NO;
    }
  }else{
    //用計算出的驗證碼與最后一位身份證號碼匹配,如果一致,說明通過,否則是無效的身份證號碼
    if(![idCardLast isEqualToString: [idCardYArray objectAtIndex:idCardMod]]) {
      return NO;
    }
  }
  return YES;
}

在接下來便是銀行卡號的的判斷返回YES或者是真是合法,反之不合法

#pragma mark 判斷銀行卡號是否合法
-(BOOL)isBankCard:(NSString *)cardNumber{
  if(cardNumber.length==0){
    return NO;
  }
  NSString *digitsOnly = @"";
  char c;
  for (int i = 0; i  cardNumber.length; i++){
    c = [cardNumber characterAtIndex:i];
    if (isdigit(c)){
      digitsOnly =[digitsOnly stringByAppendingFormat:@"%c",c];
    }
  }
  int sum = 0;
  int digit = 0;
  int addend = 0;
  BOOL timesTwo = false;
  for (NSInteger i = digitsOnly.length - 1; i >= 0; i--){
    digit = [digitsOnly characterAtIndex:i] - '0';
    if (timesTwo){
      addend = digit * 2;
      if (addend > 9) {
        addend -= 9;
      }
    }
    else {
      addend = digit;
    }
    sum += addend;
    timesTwo = !timesTwo;
  }
  int modulus = sum % 10;
  return modulus == 0;
}

以上所述是小編給大家介紹的iOS 中使用正則表達式判斷身份證格式及銀行卡號格式是否正確(推薦),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

您可能感興趣的文章:
  • iOS App開發中Objective-C使用正則表達式進行匹配的方法
  • 正則表達式在IOS中的應用及IOS中三種正則表達式的使用與比較
  • iOS 正則表達式判斷手機號碼、固話
  • iOS 正則表達式判斷純數字及匹配11位手機號碼的方法
  • IOS開發常用的正則表達式
  • iOS中使用正則表達式NSRegularExpression 來驗證textfiled輸入的內容
  • iOS正則表達式驗證手機號、郵箱、身份證號等
  • ios利用正則表達式判斷手機號碼格式是否正確的實例
  • Objective-C中利用正則去除非數字字母漢字方法實例

標簽:咸陽 池州 鞍山 三亞 綿陽 梅州 恩施 六安

巨人網絡通訊聲明:本文標題《iOS 中使用正則表達式判斷身份證格式及銀行卡號格式是否正確(推薦)》,本文關鍵詞  iOS,中,使用,正則,表達式,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《iOS 中使用正則表達式判斷身份證格式及銀行卡號格式是否正確(推薦)》相關的同類信息!
  • 本頁收集關于iOS 中使用正則表達式判斷身份證格式及銀行卡號格式是否正確(推薦)的相關信息資訊供網民參考!
  • 推薦文章
    日韩中文字幕在线播放| 91麻豆爱豆果冻天美星空| 精品国产三级a| 国产精品免费久久| 久久久久久久男人的天堂| 999精品视频在线| 欧美激情一区二区三区在线| 青草国产在线观看| 欧美激情伊人| 欧美一级视频高清片| 亚洲精品永久一区| 精品久久久久久中文字幕2017| 在线观看成人网 | 香蕉视频亚洲一级| 中文字幕一区二区三区精彩视频| 九九免费高清在线观看视频 | 欧美激情一区二区三区视频高清 | 国产伦精品一区二区三区无广告| 日韩欧美一及在线播放| 国产麻豆精品高清在线播放| 精品视频一区二区| 久草免费在线观看| 香蕉视频亚洲一级| 九九精品在线| 精品在线免费播放| 亚洲女人国产香蕉久久精品| 国产精品1024在线永久免费| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 午夜家庭影院| 欧美电影免费| 91麻豆精品国产高清在线| 国产综合91天堂亚洲国产| 天天色成人网| 高清一级毛片一本到免费观看| 你懂的日韩| 国产不卡在线观看视频| 四虎影视库| 午夜在线亚洲| 尤物视频网站在线| 免费国产在线观看| 欧美另类videosbestsex高清| 久久99这里只有精品国产| 精品久久久久久中文字幕2017| 亚洲精品中文字幕久久久久久| 亚洲精品永久一区| 91麻豆爱豆果冻天美星空| 久久成人性色生活片| 欧美激情伊人| 欧美a级大片| 黄视频网站免费| 天天色成人网| 欧美日本二区| 欧美另类videosbestsex高清| 国产国语对白一级毛片| 欧美大片aaaa一级毛片| 高清一级毛片一本到免费观看| 国产成人精品综合久久久| 久久久成人网| 国产91精品系列在线观看| 国产激情一区二区三区| 成人免费一级纶理片| 欧美激情一区二区三区在线| 国产一区二区精品久久91| 精品国产香蕉伊思人在线又爽又黄| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产成人精品综合久久久| 一级毛片视频播放| 九九久久国产精品大片| 毛片高清| 日韩在线观看免费完整版视频| 国产成人女人在线视频观看| 国产不卡福利| 韩国三级视频网站| 黄色福利| 国产精品自拍在线观看| 精品国产一区二区三区精东影业 | 国产成人啪精品| 免费国产在线观看| 九九干| 久久成人性色生活片| 青青久热| 美女被草网站| 久久国产精品自线拍免费| 午夜在线影院| 四虎久久精品国产| 台湾毛片| 亚洲天堂在线播放| 久久久成人网| 青草国产在线观看| 日本在线不卡视频| 国产伦久视频免费观看 视频| 精品久久久久久综合网| 国产亚洲免费观看| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 可以免费在线看黄的网站| 99热精品在线| 亚欧乱色一区二区三区| 国产网站免费| 亚洲天堂免费| 国产麻豆精品| 国产伦理精品| 成人免费一级纶理片| 国产伦精品一区二区三区无广告| 成人免费高清视频| 日本在线播放一区| 精品国产一区二区三区久久久蜜臀 | 国产伦久视频免费观看 视频| 亚欧乱色一区二区三区| 欧美大片一区| 可以免费看毛片的网站| 欧美一级视频高清片| 久草免费在线观看| 久久国产精品永久免费网站| 亚洲精品永久一区| 韩国毛片| 国产成人女人在线视频观看| 韩国毛片| 麻豆系列 在线视频| 四虎久久精品国产| 日韩在线观看免费完整版视频| 国产欧美精品| 欧美日本二区| 毛片高清| 国产美女在线一区二区三区| 国产视频网站在线观看| 美女免费毛片| 可以免费看毛片的网站| 精品久久久久久影院免费| 高清一级毛片一本到免费观看| 欧美一区二区三区在线观看| 99久久视频| 韩国三级视频网站| 国产麻豆精品高清在线播放| 精品视频一区二区| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 黄色福利| 夜夜操网| 国产伦久视频免费观看 视频| 九九久久99综合一区二区| 日韩在线观看网站| 黄视频网站免费| 久久精品大片| 免费国产在线观看| 国产一级生活片| 天堂网中文字幕| 韩国三级香港三级日本三级| 日韩欧美一及在线播放| 九九热国产视频| 精品国产一区二区三区久| 四虎影视久久| 99久久精品国产麻豆| 国产网站免费视频| 日日日夜夜操| 一级女人毛片人一女人| 久久久久久久男人的天堂| 欧美激情一区二区三区在线| 四虎论坛| 一级毛片视频播放| 九九干| 99热精品在线| 欧美另类videosbestsex高清| 国产美女在线一区二区三区| 久久99中文字幕久久| 国产不卡在线观看视频| 精品国产三级a| 可以免费在线看黄的网站| 日本特黄特色aaa大片免费| 国产麻豆精品高清在线播放| 国产国语对白一级毛片| 色综合久久天天综线观看| 成人免费网站久久久| 天天色成人网| 韩国三级一区| 日韩在线观看免费完整版视频| 国产精品1024在线永久免费| 欧美爱爱网| 99久久视频| 日韩专区第一页| 人人干人人插| 九九精品久久| 亚洲天堂免费| 毛片成人永久免费视频| 一级女人毛片人一女人| 欧美激情中文字幕一区二区| 日日日夜夜操| 日韩男人天堂| 国产国语对白一级毛片| 日韩一级黄色片| 九九久久99综合一区二区| 欧美另类videosbestsex高清| 欧美激情中文字幕一区二区| 久久久成人网| 国产精品自拍一区| 国产极品白嫩美女在线观看看| 韩国毛片| 久草免费资源| 国产一区二区福利久久| 韩国三级香港三级日本三级| 欧美国产日韩精品| 精品视频一区二区|