python通过luhn算法实现的信用卡卡号验证源码

工作过程中中,将内容过程中比较重要的一些内容珍藏起来,如下内容段是关于python通过luhn算法实现的信用卡卡号验证的内容,应该能对大家有较大用处。 

def luhn_checksum(card_number):
    def digits_of(n):
        return [int(d) for d in str(n)]
    digits = digits_of(card_number)
    odd_digits = digits[-1::-2]
    even_digits = digits[-2::-2]
    checksum = 0
    checksum += sum(odd_digits)
    for d in even_digits:
    return checksum % 10
 
def is_luhn_valid(card_number):
    return luhn_checksum(card_number) == 0         复制代码
                                                                                                                                    


转载于:https://juejin.im/post/5c5cdc95f265da2dc37b066f

你可能感兴趣的:(python)