廿六、PHP验证银行卡是否合法

2019-03-15  本文已影响0人  yuzhan550

1. 直接用

function check_bankCard($cardNo){
    $arr_no = str_split($cardNo);
    $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;
    $x = 10 - ($total % 10);
    if($x == $last_n){
        return true;
    }else{
        return false;
    }
}

来源:http://www.voidcn.com/article/p-tlkcjzdg-ws.html

上一篇下一篇

猜你喜欢

热点阅读