Welcome, guest | Sign In | My Account | Store | Cart
import re
def validate(number):
    'Validates any credit card number using LUHN method'
    number = str(number)
    re.sub(r' ', '', number)
    count = 0
    for i in range(len(number)):
        val = int(number[-(i+1)])
        if i % 2 == 0:
            count += val
        else:
            count += int(str(2 * val)[0])
            if val > 5:
                count += int(str(2 * val)[1])
    if count % 10 == 0:
        return True
    else:
        return False

History