银⾏卡号与银⾏类型匹配
银⾏卡号类型匹配是判断银⾏卡前六位数是哪个银⾏的,这⾥从⽹上了⼀些,挺全的,不过最好存⼀个 plist 保存起来,⽤的时候⽅便,这⾥就不存了
+ (NSString *)returnBankName:(NSString*)idCard;
+ (NSString *)returnBankName:(NSString*)idCard{
NSArray *bankName;
//"发卡⾏.卡种名称",
if (!bankName) {
bankName = @[
@"邮储银⾏·绿卡通" , @"邮储银⾏·绿卡银联标准卡" , @"邮储银⾏·绿卡银联标准卡" , @"邮储银⾏·绿卡专⽤卡" , @"邮储银⾏·绿卡银联标准卡",
@"邮储银⾏·绿卡(银联卡)" , @"邮储银⾏·绿卡VIP卡" , @"邮储银⾏·银联标准卡" , @"邮储银⾏·中职学
⽣资助卡" , @"邮政储蓄银⾏·IC绿卡通VIP卡",
@"邮政储蓄银⾏·IC绿卡通" , @"邮政储蓄银⾏·IC联名卡" , @"邮政储蓄银⾏·IC预付费卡" , @"邮储银⾏·绿卡银联标准卡" , @"邮储银⾏·绿卡通",
@"邮政储蓄银⾏·武警军⼈保障卡" , @"邮政储蓄银⾏·中国旅游卡(⾦卡)" , @"邮政储蓄银⾏·普通⾼中学⽣资助卡" , @"邮政储蓄银⾏·中国旅游卡(普卡)",
@"邮政储蓄银⾏·福农卡" , @"⼯商银⾏·牡丹运通卡⾦卡" , @"⼯商银⾏·牡丹运通卡⾦卡" , @"⼯商银⾏·牡丹运通卡⾦卡" , @"⼯商银⾏·牡丹VISA卡(单位卡)",
@"⼯商银⾏·牡丹VISA信⽤卡" , @"⼯商银⾏·牡丹VISA卡(单位卡)" , @"⼯商银⾏·牡丹VISA信⽤卡" , @"⼯商银⾏·牡丹VISA信⽤卡" , @"⼯商银⾏·牡丹VISA信⽤卡",
@"⼯商银⾏·牡丹VISA信⽤卡" , @"⼯商银⾏·牡丹运通卡普通卡" , @"⼯商银⾏·牡丹VISA信⽤卡" , @"⼯商银⾏·牡丹VISA⽩⾦卡" , @"⼯商银⾏·牡丹贷记卡(银联卡)",
@"⼯商银⾏·牡丹贷记卡(银联卡)" , @"⼯商银⾏·牡丹贷记卡(银联卡)" , @"⼯商银⾏·牡丹贷记卡(银联卡)" , @"⼯商银⾏·牡丹欧元卡" , @"⼯商银⾏·牡丹欧元卡",
@"⼯商银⾏·牡丹欧元卡" , @"⼯商银⾏·牡丹万事达国际借记卡" , @"⼯商银⾏·牡丹VISA信⽤卡" , @"⼯商银⾏·海航信⽤卡" , @"⼯商银⾏·牡丹VISA信⽤卡",
@"⼯商银⾏·牡丹万事达信⽤卡" , @"⼯商银⾏·牡丹万事达信⽤卡" , @"⼯商银⾏·牡丹万事达信⽤卡" , @"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡",
@"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹万事达⽩⾦卡" , @"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡",
@"⼯商银⾏·海航信⽤卡个⼈普卡" , @"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡",
@"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡",
@"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡",
@"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡",
@"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡",
@"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡",
@"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡",
@"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡",
@"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡",
@"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡",
蓝燕 蝴蝶之吻
@"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡",
@"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡",
@"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡",
@"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡",
@"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡",
@"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡",
@"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡",
@"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·牡丹灵通卡" , @"⼯商银⾏·
牡丹灵通卡" , @"
@"鄞州农村合作银⾏·蜜蜂借记卡(银联卡)" , @"宁波鄞州农村合作银⾏·蜜蜂电⼦钱包(IC)" , @"宁波鄞州农村合作银⾏·蜜蜂IC借记卡" , @"宁波鄞州农村合作银⾏·蜜蜂贷记IC卡" , @"宁波鄞州农村合作银⾏·蜜蜂贷记卡",
@"宁波鄞州农村合作银⾏·公务卡" , @"成都农村商业银⾏·福农卡" , @"成都农村商业银⾏·福农卡" , @"珠海农村商业银⾏·信通卡(银联卡)" , @"太仓农村商业银⾏·郑和卡(银联卡)" , @"太仓农村商业银⾏·郑和IC借记卡" , @"
@"天津滨海农村商业银⾏·四海通e芯卡" , @"武汉农村商业银⾏·汉卡" , @"武汉农村商业银⾏·汉卡" , @"武汉农村商业银⾏·中国旅游卡" , @"江南农村商业银⾏·阳湖卡(银联卡)" , @"江南农村商业银⾏·天天红⽕卡",
@"江南农村商业银⾏·借记IC卡" , @"海⼝联合农村商业银⾏·海⼝联合农村商业银⾏合卡" , @"湖北嘉鱼吴江村镇银⾏·垂虹卡" , @"福建建瓯⽯狮村镇银⾏·⽟⽵卡" , @"浙江平湖⼯银村镇银⾏·⾦平卡" , @"重庆璧⼭⼯银村镇银⾏·翡翠卡@"重庆农村商业银⾏·银联标准贷记卡" , @"重庆农村商业银⾏·公务卡" , @"南阳村镇银⾏·⽟都卡" , @"晋中市榆次融信村镇银⾏·魏榆卡" , @"三⽔珠江村镇银⾏·珠江太阳卡" , @"东营莱商村镇银⾏·绿洲卡" , @"建设银⾏·单位结算卡//BIN号
}
NSArray *bankBin;
if (!bankBin) {
bankBin = @[
@"621098", @"622150", @"622151", @"622181", @"622188", @"955100", @"621095", @"620062", @"621285", @"621798", @"621799",
@"621797", @"620529", @"622199", @"621096", @"621622", @"623219", @"621674", @"623218", @"621599",@"370246", @"370248",
@"370249", @"427010", @"427018", @"427019", @"427020", @"427029", @"427030", @"427039", @"370247", @"438125", @"438126",
@"451804",@"451810", @"451811", @"458071", @"489734", @"489735", @"489736", @"510529", @"427062", @"524091", @"427064",阿尔法植发
@"530970", @"530990", @"558360", @"620200", @"620302", @"620402", @"620403" , @"620404", @"524047" , @"620406" , @"620407",
@"525498" , @"620409" , @"620410" , @"620411" ,@"620412" ,@"620502", @"620503", @"620405", @"620408", @"620512", @"620602",
@"620604", @"620607", @"620611", @"620612", @"620704", @"620706", @"620707", @"620708", @"620709", @"620710", @"620609", @"620712" , @"620713" , @"620714" , @"620802" , @"620711" , @"620904" ,
}
int index = -1;
if(idCard==nil || idCard.length<16 || idCard.length>19){
return@"不⽀持的银⾏卡类型";
}
//6位Bin号
NSString* cardbin_6 = [idCard substringWithRange:NSMakeRange(0, 6)];
for (int i = 0; i < unt; i++) {
六国论原文及翻译
if ([cardbin_6 isEqualToString:bankBin[i]]) {
index = i;
}
}
if (index != -1) {
return bankName[index];
u盘写保护怎么解除}
//8位Bin号
NSString* cardbin_8 = [idCard substringWithRange:NSMakeRange(0, 8)];
for (int i = 0; i < unt; i++) {
if ([cardbin_8 isEqualToString:bankBin[i]]) {
白百合出轨index = i;
}
}
if (index != -1) {
return bankName[index];
}
return@"";
}
//监听输⼊的银⾏卡号判断银⾏类型
可以使⽤ textField 的Editing Change ⽅法宋仲基出轨
- (IBAction)bankCardNumber:(UITextField *)sender {
if (length < 15) {
= @"";
}
if (length >15) {
= [CheckCardBank returnBankName:];
}
}