时间: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);
?>