#冷知识 银行转账的时候不用担心写错卡号
这是因为银行卡号码的校验采用Luhn算法:
1. 从右向左遍历,对每一位字符t执行第2个步骤,并将每一位的计算结果相加得到一个数luhmSum。
2. 对每一位的计算规则:如果这一位是奇数位,则返回该位数的数值本身(假设为Odd),如果是偶数位(假设为Even),则先将Even乘以2得到一个数k,如果k是一位数(小于10),直接返回k,否则将k的个位数和十位数相加值返回。
3. 如果luhmSum能够整除10,则此银行号卡码符合Luhn算法(即有效),否则无效。
所以,转账输卡号不用那么担心,如果不小心输错了一位的话能够校验出来的。
当然,如果错得太离谱那是不行的。
这是因为银行卡号码的校验采用Luhn算法:
1. 从右向左遍历,对每一位字符t执行第2个步骤,并将每一位的计算结果相加得到一个数luhmSum。
2. 对每一位的计算规则:如果这一位是奇数位,则返回该位数的数值本身(假设为Odd),如果是偶数位(假设为Even),则先将Even乘以2得到一个数k,如果k是一位数(小于10),直接返回k,否则将k的个位数和十位数相加值返回。
3. 如果luhmSum能够整除10,则此银行号卡码符合Luhn算法(即有效),否则无效。
所以,转账输卡号不用那么担心,如果不小心输错了一位的话能够校验出来的。
当然,如果错得太离谱那是不行的。