国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

判斷身份證與銀行卡號格式的正則怎么寫

來源:懂視網 責編:小采 時間:2020-11-27 19:57:37
文檔

判斷身份證與銀行卡號格式的正則怎么寫

判斷身份證與銀行卡號格式的正則怎么寫:這次給大家帶來判斷身份證與銀行卡號格式的正則怎么寫,使用判斷身份證與銀行卡號格式正則的注意事項有哪些,下面就是實戰案例,一起來看一下。1.有時候我們會用到上傳身份證號,或者銀行卡號,這個時候就需要我們對身份證號以及銀行卡號,進行基本的判斷。下
推薦度:
導讀判斷身份證與銀行卡號格式的正則怎么寫:這次給大家帶來判斷身份證與銀行卡號格式的正則怎么寫,使用判斷身份證與銀行卡號格式正則的注意事項有哪些,下面就是實戰案例,一起來看一下。1.有時候我們會用到上傳身份證號,或者銀行卡號,這個時候就需要我們對身份證號以及銀行卡號,進行基本的判斷。下

這次給大家帶來判斷身份證與銀行卡號格式的正則怎么寫,使用判斷身份證與銀行卡號格式正則的注意事項有哪些,下面就是實戰案例,一起來看一下。

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;
}

相信看了本文案例你已經掌握了方法,更多精彩請關注Gxl網其它相關文章!

推薦閱讀:

正則的數字驗證詳解(附代碼)

JS正則表達式驗證數字的實戰歸納

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

判斷身份證與銀行卡號格式的正則怎么寫

判斷身份證與銀行卡號格式的正則怎么寫:這次給大家帶來判斷身份證與銀行卡號格式的正則怎么寫,使用判斷身份證與銀行卡號格式正則的注意事項有哪些,下面就是實戰案例,一起來看一下。1.有時候我們會用到上傳身份證號,或者銀行卡號,這個時候就需要我們對身份證號以及銀行卡號,進行基本的判斷。下
推薦度:
標簽: 怎么寫 知道 銀行
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 国产一区二区三区在线视频 | 国产欧美在线视频免费 | 精品久久综合一区二区 | 久久久久成人精品一区二区 | 日韩欧美电影在线观看 | 99久久精品免费 | 黄网站色视频免费观看 | 欧美精品高清 | 国产日韩欧美在线 | 日韩亚洲欧美视频 | 欧美日韩高清一本大道免费 | 在线观看精品一区 | 影音先锋亚洲资源 | 2021精品国内一区视频自线 | 欧美成人猛男性色生活 | 国产精品伦理久久久久 | 国产精品视频观看 | 国产精品久久久久9999小说 | 国产日韩亚洲欧美 | 欧美精品人爱c欧美精品 | 欧美一区二区三区视频在线 | 国产成人99久久亚洲综合精品 | 一级毛片视频播放 | 精品国产综合成人亚洲区 | 久久亚洲精品国产精品婷婷 | 亚洲欧美高清 | 亚洲精品国产精品乱码不97 | 国产成人高清一区二区私人 | 国产精品香蕉 | 欧美日韩亚洲一区二区三区 | 国产毛片一区二区 | 免费在线观看亚洲 | 香港经典a毛片免费观看…伊人色综合久久 | 日韩专区欧美 | 久久成人精品 | 一区二区三区福利 | 国产欧美在线观看精品一区二区 | 亚洲欧美综合图区官网 | 亚洲第一网站在线观看 | 一区二区三区在线免费 | 日韩 欧美 综合 |