Mod-10 algorithm is for find true credit card number just like as maestro card, master card and
American, visa card etc..
Mod-10 algorithm
is given below in python. Easily you can use mod-10 algorithm in your script.
Import os
def cardLuhnChecksumIsValid(card_number):
""" checks to make sure that the card passes a luhn mod-10 checksum """
sum = 0
num_digits = len(card_number)
oddeven = num_digits & 1
for count in range(0, num_digits):
digit = int(card_number[count])
if not (( count & 1 ) ^ oddeven ):
digit = digit * 2
if digit > 9:
digit = digit - 9
sum = sum + digit
return ( (sum % 10) == 0 )
x = cardLuhnChecksumIsValid('5400974053274081')
if x:
print “this card is valid!”
else:
print “this card is invalid!”
Find valid CAS number
def checkCAS(cas):
'''Check if a string is a valid CAS number.
Arguments:
cas -- string to check
'''
nums = cas[::-1].replace('-', '') # all digits in reverse order
checksum = int(nums[0]) # first digit is the checksum
som = 0
# Checksum method from: http://nl.wikipedia.org/wiki/CAS-nummer
for n, d in enumerate(nums[1:]):
som += (n+1)*int(d)
return som % 10 == checksum
x= checkCAS(‘number’)
if x:
print “this card is valid!”
else:
print “this card is invalid!”
No comments:
Post a Comment