判断银行账号是否输入正确
来源:互联网 发布:ubuntu python怎么用 编辑:程序博客网 时间:2024/06/07 10:06
- (void)viewDidLoad { [super viewDidLoad]; NSString *str = @"6226820011200783033"; BOOL isRight = [self checkCardNo:str]; if (!isRight) { UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"不对" message:@"请重新输入卡号" delegate:nil cancelButtonTitle:nil otherButtonTitles:nil, nil]; [alert show]; }else{ UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"对" message:@"" delegate:nil cancelButtonTitle:nil otherButtonTitles:nil, nil]; [alert show];}}
//这就是判断方法
- (BOOL) checkCardNo:(NSString*) cardNo{ int oddsum = 0; //奇数求和 int evensum = 0; //偶数求和 int allsum = 0; int cardNoLength = (int)[cardNo length]; int lastNum = [[cardNo substringFromIndex:cardNoLength-1] intValue]; cardNo = [cardNo substringToIndex:cardNoLength - 1]; for (int i = cardNoLength -1 ; i>=1;i--) { NSString *tmpString = [cardNo substringWithRange:NSMakeRange(i-1, 1)]; int tmpVal = [tmpString intValue]; if (cardNoLength % 2 ==1 ) { if((i % 2) == 0){ tmpVal *= 2; if(tmpVal>=10) tmpVal -= 9; evensum += tmpVal; }else{ oddsum += tmpVal; } }else{ if((i % 2) == 1){ tmpVal *= 2; if(tmpVal>=10) tmpVal -= 9; evensum += tmpVal; }else{ oddsum += tmpVal; } } } allsum = oddsum + evensum; allsum += lastNum; if((allsum % 10) == 0) return YES; else return NO;}
以上内容转自:http://blog.csdn.net/lixianyue1991/article/details/44938309
下面是stackoverflow上的,
参考 :http://stackoverflow.com/questions/72768/how-do-you-detect-credit-card-type-based-on-number 0 0
- 判断银行账号是否输入正确
- 判断银行账号是否输入正确
- 判断银行账号是否输入正确
- 判断银行账号是否输入正确
- 判断手机号输入是否正确
- 输入一个数,判断输入是否正确。
- JS 判断输入的日期是否正确
- Js检测判断URL输入是否正确
- 判断输入的IP格式是否正确
- 判断输入日期格式是否正确!
- 判断输入是否为正确的身份证号码
- 判断输入是否为正确的身份证号码
- js判断日期输入是否正确
- javascript判断输入的url是否正确
- 输入密码或用户名判断是否正确
- iOS 判断是否输入正确的电话号码
- js判断电话号码是否输入正确
- 银行账号输入框实现
- char、varchar、text和nchar、nvarchar、ntext的区别详解
- 毕业两年何去何从?
- CSS固定顶底之二(肯定有效)
- 2015-05月份学习总结
- oracle事务和锁
- 判断银行账号是否输入正确
- 第002讲 表格
- 机器视觉、模式识别库集合
- GPIO的八种工作模式
- java base64编码和解码
- 知识点扫盲
- 题目1370:数组中出现次数超过一半的数字
- 霍宇飞,一个很霸气的名字
- 第一次作业