Check Credit Card Checksum

Check Credit Card Checksum
The CardChecksum function returns 1 for valid cards and 0 for invalid cards, after performing a check using the Luhn algorithm which validates all major credit cards.

Contextual Ads

More Python Resources

Advertisement

  1. def CardChecksum(CardNum):
  2. CardSum = 0
  3. NumDigits = len(CardNum)
  4. OddOrEven = NumDigits & 1
  5. for DigCount in range(0, NumDigits):
  6. Digit = int(CardNum[DigCount])
  7. if not ((DigCount & 1) ^ OddOrEven):
  8. Digit = Digit * 2
  9. if Digit > 9:
  10. Digit = Digit - 9
  11. CardSum = CardSum + Digit
  12. return ((CardSum % 10) == 0)

Leave a Reply

Your email address will not be published. Required fields are marked *

Back To Top