Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.55 KB | None | 0 0
  1. - (BOOL)isValidCardNumber:(NSString *)number {
  2. NSInteger *length = number.length;
  3. int c = [[number substringWithRange:NSMakeRange(15, 1)] intValue];
  4. int s,k,d = 0;
  5. if (length < 16 || [[number substringWithRange:NSMakeRange(1, 10)] intValue] == 0 || [[number substringWithRange:NSMakeRange(10, 6)] intValue] == 0) {
  6. return false;
  7. }
  8. for (int i=0; i<16; i++) {
  9. k = (i % 2 == 0) ? 2 : 1;
  10. d = [[number substringWithRange:NSMakeRange(i, 1)] intValue] * k;
  11. s += (d > 9) ? d - 9 : d;
  12. }
  13. return ((s % 10) == 0);
  14. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement