国产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久久精品一区二区三区 | 国产在线视频专区 | 一级一黄在线观看视频免费 | 国产网站在线 | 欧美爱爱图 | 欧美激情视频一区二区 | 欧美一区二区三区在线 | 精品国产一区二区三区成人 | 视频一区 中文字幕 | 国产日韩精品欧美一区视频 | 国产欧美精品一区二区三区四区 | 亚洲第一区se | 国产精品视频播放 | 在线观看色网站 | 欧美 日韩 国产 在线 | 精品亚洲一区二区 | 在线观看日韩精品 | 久久久精品一区二区三区 | 中文国产成人精品久久一区 | 亚洲图欧美 | 国产视频高清在线观看 | 精品国产欧美一区二区三区成人 | 亚洲天码中文字幕第一页 | 欧美日韩专区 | 亚洲欧美专区 | 久久精品a一国产成人免费网站 | 国产高清视频在线观看 | 亚洲最新在线观看 | 亚洲色图 第一页 | 国产高清一区二区三区 | 精品一区二区三区免费毛片爱 | 北条麻妃在线播放 | 欧美日韩91 | 91www成人久久 | 国产高清美女一级a毛片 | 99久久精品国产综合一区 | 亚洲一区二区三区91 | 国产一区二区三区在线 |