欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > 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 中使用正則表達式判斷身份證格式及銀行卡號格式是否正確(推薦)的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    国产在线精品一区二区| 成人手机在线视频| 亚洲熟妇一区二区| 美女三级黄色片| 欧美大片国产精品| 香蕉av福利精品导航| 91麻豆国产香蕉久久精品| 国产视频不卡在线| 日本xxxx免费| 欧美做爰啪啪xxxⅹ性| www国产成人免费观看视频 深夜成人网| 亚洲狠狠爱一区二区三区| 99在线精品观看| 男女做暖暖视频| 国产欧美日韩激情| 精品一区二区久久| 日韩人妻无码精品综合区| 欧美一区二区在线播放| 亚洲成人精品在线观看| 97超碰欧美中文字幕| 日日骚一区二区三区| 国产精品久久久久久久久久久免费看 | 91女神在线视频| 一本一道久久a久久精品综合蜜臀| 国产亚洲人成网站| 在线看不卡av| 宅男噜噜噜66一区二区66| 亚洲人快播电影网| www.亚洲免费av| 中文字幕在线有码| 国产精品久久久久久久久图文区 | 国内偷窥港台综合视频在线播放| 老鸭窝一区二区| 欧美一级高清大全免费观看| 亚洲成人av电影在线| 91啪九色porn原创视频在线观看| 在线国产亚洲欧美| 亚洲国产日韩a在线播放| 久久精品无码专区| 91精品国产一区二区人妖| 日本系列欧美系列| 国精产品一区一区三区免费视频| 精品国产亚洲在线| 国产乱对白刺激视频不卡| 国产麻豆视频在线观看| 亚洲天堂成人在线观看| 午夜性福利视频| 日韩一区二区精品在线观看| 久久不见久久见免费视频7| 午夜精品久久久久久久| 中文文字幕文字幕高清| 精品处破学生在线二十三| 国产一区二区三区| 波多野结衣不卡视频| 亚洲精品国产一区二区精华液 | 久久精品久久综合| 特级西西人体高清大胆| 国产精品免费丝袜| 亚洲自拍另类综合| 另类小说综合欧美亚洲| 日本成人午夜影院| 国产精品网站在线播放| 91在线精品秘密一区二区| 欧美日韩免费电影| 青青国产91久久久久久| 精品女人久久久| 亚洲黄色录像片| 亚洲国产欧美视频| 国产精品网曝门| 少妇熟女视频一区二区三区| 精品国产一区二区在线观看| 高清不卡一区二区在线| 欧美在线你懂得| 美女精品自拍一二三四| 男人av资源站| 一区二区三区91| 国产一二三四五区| 亚洲少妇中出一区| 欧美一区二区三区成人精品| 国产精品网站在线| 你懂得在线视频| 国产精品久久久久一区| 人妖粗暴刺激videos呻吟| 欧美韩日一区二区三区四区| 一级黄色免费视频| 国产精品青草综合久久久久99| 久久影院电视剧免费观看| 国产精品123| 日本久久一区二区三区| 日本aⅴ精品一区二区三区| 日本aⅴ在线观看| 五月婷婷六月香| 国产精品美女久久久久av爽李琼| 国产日韩视频一区| 国产精品免费视频观看| 蜜乳av中文字幕| 亚洲一区二区三区四区五区黄 | 99久久婷婷国产综合精品| 欧美xxxxxxxx| 成人午夜精品无码区| 国产精品国产三级国产aⅴ原创| 亚洲精品乱码久久久久久久久 | 精品国产一区二区三区忘忧草| 成人av动漫在线| 国产欧美一区在线| 欧美精品欧美极品欧美激情| 亚洲欧美日本韩国| 久久久久久视频| 久久99精品久久久久久动态图| 欧美绝品在线观看成人午夜影视| 成人免费视频一区| 久久久九九九九| 免费观看av网站| 亚洲成人高清在线| 日本福利一区二区| 成人午夜在线免费| 久久久午夜精品理论片中文字幕| 亚洲av永久无码精品| 亚洲欧美韩国综合色| 亚洲欧洲综合网| 另类小说一区二区三区| 欧美精品在欧美一区二区少妇| 99久久国产综合色|国产精品| 国产欧美一区二区精品仙草咪| 日本xxx在线播放| 午夜久久久久久久久久一区二区| 亚洲男人的天堂在线aⅴ视频| 99久久亚洲一区二区三区青草| 久久精品在线免费观看| 日本免费福利视频| 国产精品国产a级| 日韩av网站在线播放| 免费亚洲电影在线| 日韩午夜av电影| 国产精品300页| 日韩在线a电影| 91麻豆精品国产综合久久久久久| 久久久久亚洲av无码专区首jn| 一区二区三区在线播| 欧洲一区二区av| 91视频在线看| 亚洲蜜桃精久久久久久久| 一本色道久久综合亚洲aⅴ蜜桃| 福利一区在线观看| 一区在线中文字幕| 婷婷在线精品视频| 不卡在线观看av| 日韩伦理电影网| 欧美在线一二三| 91亚洲一线产区二线产区| 亚洲国产三级在线| 日韩亚洲欧美成人一区| 能免费看av的网站| 国内欧美视频一区二区| 国产精品天天看| 欧美视频在线一区| 91精品啪在线观看国产| 久久er99热精品一区二区| 久久久精品欧美丰满| 国产精品久久AV无码| 久久99在线观看| 欧美韩国一区二区| 久久国产剧场电影| 中文久久乱码一区二区| 翔田千里88av中文字幕| 精品国产免费久久久久久婷婷| 亚洲一区在线观看网站| 88在线观看91蜜桃国自产| 波多野结衣一本| 韩国女主播一区| 一区二区在线观看av| 制服.丝袜.亚洲.中文.综合| 中国免费黄色片| 国产一区二区在线影院| 国产精品久久久久aaaa| 欧美色男人天堂| 国产特级黄色录像| 国内久久精品视频| 中文字幕一区二区在线播放| 青青草原在线免费观看| 中文在线一区二区三区| 韩日欧美一区二区三区| 一区二区三区欧美日韩| 欧美一级高清片在线观看| 夫妻性生活毛片| 在线播放av网址| 国产精品一级黄| 亚洲自拍与偷拍| 在线电影院国产精品| 午夜激情视频在线播放| bt欧美亚洲午夜电影天堂| 蜜桃av一区二区三区| 中文字幕中文字幕一区二区| 日韩午夜av一区| 欧美黄色aaa| 一级性生活毛片| 97se狠狠狠综合亚洲狠狠| 青青草视频一区| 夜色激情一区二区| 久久久久9999亚洲精品|