国产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
主站蜘蛛池模板: 亚洲一区二区三区在线 | 免费观看欧美一区二区三区 | 性夜影院爽黄a爽免费看网站 | 欧美在线免费观看视频 | 高清国产一区二区三区 | 国产免费三a在线 | 一级毛片免费的 | 日韩短视频 | 国产国语高清在线视频二区 | 精品不卡 | 欧美一区精品二区三区 | 亚洲色图第一页 | 国产精品伦视频观看免费 | 欧美日韩成人在线视频 | 日韩电影免费在线观看视频 | 午夜一级| 亚洲国产精品免费在线观看 | 另类欧美日韩 | 精品一区二区三区免费毛片爱 | 久久精品最新免费国产成人 | 亚洲欧美另类日韩 | 丰满老熟好大bbbxxx | 黄网站色视频免费观看 | 欧美激情亚洲一区中文字幕 | 欧美人与禽zoz0性伦交 | 欧美精品国产日韩综合在线 | 亚洲国产精品二区久久 | 欧美日韩亚洲高清不卡一区二区三区 | 欧美日韩国产亚洲人成 | 精品国产乱码久久久久久一区二区 | 久久久久久久国产高清 | 911亚洲精品国内自产 | 欧美日韩中文 | 殴美aⅴ| 免费观看a毛片一区二区不卡 | 成人国产精品一区二区网站 | 亚洲三级电影网站 | 欧美精品日韩一区二区三区 | 日本成人一级 | 国语清晰对白声音刺激 | 国产精品国产三级国产普通话一 |