//身份证算法
function sfz($id) {
$len = strlen($id);
if($len != 18) {
return 0;
}
$a=str_split($id,1);
$w=array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2);
$c=array(1,0,'X',9,8,7,6,5,4,3,2);
$sum = 0;
for($i=0;$i<17;$i++){
$sum= $sum + $a[$i]*$w[$i];
}
$r=$sum%11;
$res=$c[$r];
//echo "校验位是: ".$res;
if ($res == $a[17]) {
return 1;
} else {
return 0;
}
}
//银行卡算法
function yhk($no) {
$arr_no = str_split($no);
$last_n = $arr_no[count($arr_no)-1];
krsort($arr_no);
$i = 1;
$total = 0;
foreach ($arr_no as $n){
if($i%2==0){
$ix = $n*2;
if($ix>=10){
$nx = 1 + ($ix % 10);
$total += $nx;
}else{
$total += $ix;
}
}else{
$total += $n;
}
$i++;
}
$total -= $last_n;
$total *= 9;
if($last_n == ($total%10)){
return 1;
}
else
{
return 0;
}
}
大陆内地身份证算法+银行卡算法
最新推荐文章于 2020-12-22 10:47:54 发布