欢迎光临朱凯的个人博客!
朱凯,a3.work

OC判断银行卡号

 发布时间: 2017-12-23 17:20      原创:  朱凯      评论: .       .人查看

项目有时候需要判断银行卡号是否合法

下面类方法便是,合法(返回yes)、不合法(返回false)。

+(BOOL)KRegBankNum:(NSString *)bankNum{
  if(bankNum.length==0){
	return NO;
  }
  NSString *digitsOnly = @"";
  char c;
  for (int i = 0; i < bankNum.length; i++){
	c = [bankNum 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;
}

转载请注明来源:   OC判断银行卡号  - 朱凯博客

分享是一种快乐,也是一种美德:
¥打开支付宝,扫码领红包¥ 红包

支付宝 aliPay

微信 wxPay