婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日韩午夜在线观看| 欧美变态tickling挠脚心| 亚洲国产精品久久一线不卡| 午夜视黄欧洲亚洲| 成人午夜在线视频| 欧美一级在线视频| 日本不卡123| 亚洲小少妇裸体bbw| 成人夜色视频网站在线观看| 国产精品国产三级国产aⅴ无密码| 久久99国产精品尤物| 在线观看视频91| 欧美一二三四区在线| 午夜精品久久久久久久蜜桃app| 久久无码av三级| 成人精品gif动图一区| 国内欧美视频一区二区| 欧美日韩精品一区二区| 91精品国产91热久久久做人人 | www.日本不卡| 欧美日韩美女一区二区| 成人在线视频一区| 亚洲国产一区视频| 亚洲日本丝袜连裤袜办公室| 色婷婷综合久色| 国产乱人伦精品一区二区在线观看 | 8x8x8国产精品| 欧美一区二区视频观看视频| 中文字幕免费不卡在线| 水野朝阳av一区二区三区| 日韩欧美国产一区在线观看| 国产最新精品免费| 国产大陆a不卡| 亚洲精品伦理在线| 3d动漫精品啪啪一区二区竹菊| 秋霞国产午夜精品免费视频 | 亚洲视频一二区| 亚洲激情在线播放| 久久蜜桃一区二区| 色噜噜狠狠色综合中国| 成人性视频免费网站| 亚洲大尺度视频在线观看| 久久久99精品久久| 国产女人aaa级久久久级| 国产乱码精品一区二区三区忘忧草 | xf在线a精品一区二区视频网站| 不卡的av在线| 偷窥少妇高潮呻吟av久久免费| 91麻豆精品国产91久久久资源速度 | 91精品国产91久久综合桃花| 午夜精品成人在线视频| 一区二区三区在线观看视频| 亚洲国产成人午夜在线一区| 91精品国产一区二区| 欧洲av一区二区嗯嗯嗯啊| 99久精品国产| 97久久人人超碰| 91网站在线播放| 99精品偷自拍| 色欲综合视频天天天| 成人av手机在线观看| 色综合天天狠狠| 欧美日韩另类国产亚洲欧美一级| 欧美年轻男男videosbes| 日韩一级片在线观看| 精品久久一区二区三区| 亚洲欧美另类小说视频| 一区二区三区四区乱视频| 婷婷中文字幕一区三区| 国产一区美女在线| 日本韩国欧美国产| 精品乱人伦一区二区三区| 国产午夜精品福利| 亚洲一区免费在线观看| 国产成人啪午夜精品网站男同| 国产精品18久久久久久久网站| 国产高清不卡一区| 91婷婷韩国欧美一区二区| 久久综合色综合88| 毛片不卡一区二区| 国产成人高清在线| 欧美变态口味重另类| 亚洲国产欧美在线| 99久久精品国产毛片| 精品日韩欧美一区二区| 亚洲aⅴ怡春院| 欧美日韩国产精选| 国产精品免费久久久久| 粉嫩欧美一区二区三区高清影视| 日韩三区在线观看| 国内成人免费视频| 国产精品久久久久久久裸模| 国产精品一区专区| 中文字幕欧美激情一区| 亚洲激情在线激情| 91在线看国产| 久久激情五月婷婷| 欧美影院精品一区| 麻豆91精品视频| 国产精品午夜在线| 欧美日韩国产一二三| 粉嫩绯色av一区二区在线观看| 欧美一区二区三区视频免费| 美女被吸乳得到大胸91| 亚洲国产电影在线观看| 日本电影欧美片| 激情五月婷婷综合| 亚洲18色成人| 久久久久久久久99精品| 欧美大胆人体bbbb| 日本欧美一区二区三区乱码| 日韩精品一区二区三区中文精品| 亚洲国产精品欧美一二99| 国产福利精品一区二区| 欧美精品日韩综合在线| 欧美一区二区久久| 欧美日韩一区二区电影| 一区二区三区久久| 成人午夜视频在线观看| 欧美mv日韩mv| 蜜桃久久久久久| 亚洲一级二级在线| 欧美二区三区91| 蜜臀精品一区二区三区在线观看 | 国产成a人亚洲精品| 日韩欧美中文一区| 亚洲欧洲日产国码二区| 成人精品免费网站| 日韩视频在线一区二区| 国产中文字幕一区| 不卡一区二区三区四区| 国产精品系列在线| 日本高清免费不卡视频| 蜜桃视频一区二区三区| 中文字幕巨乱亚洲| 成人欧美一区二区三区白人 | 成人网男人的天堂| 国产欧美一区二区三区在线看蜜臀| 美女网站色91| 一区精品在线播放| 日韩欧美一区电影| 国产91在线观看丝袜| 欧美日韩一区二区在线观看| 久久色成人在线| 欧美无乱码久久久免费午夜一区| 免费亚洲电影在线| 国产日韩精品一区二区浪潮av | 蜜乳av一区二区| 亚洲精品一区二区三区影院 | 自拍偷拍亚洲欧美日韩| 国产成人福利片| 亚洲欧美另类在线| 奇米在线7777在线精品| 亚洲宅男天堂在线观看无病毒| 日韩欧美亚洲国产另类| 国产日韩欧美高清在线| 在线成人午夜影院| 91精品国产综合久久福利| 欧美性生活影院| 欧美一区二区三区四区高清| 91精品国产高清一区二区三区 | 欧美丰满少妇xxxxx高潮对白| 成人动漫在线一区| 99国产麻豆精品| 欧美日韩亚洲另类| 一区二区三区日韩欧美精品| 91麻豆视频网站| 欧美精品自拍偷拍| 日韩美女在线视频| 2023国产精品| 一区二区三区蜜桃| 精品一区二区三区在线观看| 国产一区欧美二区| 伊人色综合久久天天人手人婷| 亚洲免费三区一区二区| 奇米影视在线99精品| 成人av动漫在线| 精品av综合导航| 丝袜美腿亚洲综合| 国产 日韩 欧美大片| 蜜桃视频第一区免费观看| 国产高清不卡一区二区| 欧美日韩国产天堂| 国产精品白丝在线| 精品一区二区三区影院在线午夜| 免费成人av在线播放| 国产精品―色哟哟| 日韩av午夜在线观看| 色琪琪一区二区三区亚洲区| 国产精品久久三| 不卡的电影网站| 一区二区三区日韩在线观看| 中文字幕成人av| 国产99精品视频| 欧美一区二区三区在线视频| 天天色天天爱天天射综合| 欧美久久久久久久久中文字幕| 欧美午夜电影一区| 丝袜脚交一区二区| 日韩一级二级三级精品视频|