时间:2021-07-01 10:21:17 帮助过:25人阅读
银行卡的校验方式
Luhm校验
将未带校验位的 15 位卡号从右依次编号 1 到 15,位于奇数位号上的数字乘以 2
将奇位乘积的个十位全部相加,再加上所有偶数位上的数字
将加法和加上校验位能被 10 整除。
= 1; $i--) { $index=$i-1; //偶数位 if ($i % 2==0) { $n += $s{$index}; } else {//奇数位 $t = $s{$index} * 2; if ($t > 9) { $t = (int)($t/10)+ $t%10; } $n += $t; } } return ($n % 10) == 0; } $r = luhm('6225881414207430'); var_dump($r); ?>