千家信息网

php如何实现银行卡验证

发表于:2024-12-12 作者:千家信息网编辑
千家信息网最后更新 2024年12月12日,这篇文章给大家分享的是有关php如何实现银行卡验证的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.实现代码如下 /** * 验证银行卡号
千家信息网最后更新 2024年12月12日php如何实现银行卡验证

这篇文章给大家分享的是有关php如何实现银行卡验证的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

1.实现代码如下

        /**         * 验证银行卡号         * @param  string $bankCardNo 银行卡号         * @return bool             是否合法(true:合法,false:不合法)         */        function checkBankCard($bankCardNo){        $strlen = strlen($bankCardNo);        if($strlen < 15 || $strlen > 19){                            return false;        }        if (!preg_match("/^\d{15}$/i",$bankCardNo) && !preg_match("/^\d{16}$/i",$bankCardNo) &&         !preg_match("/^\d{17}$/i",$bankCardNo) && !preg_match("/^\d{18}$/i",$bankCardNo) &&          !preg_match("/^\d{19}$/i",$bankCardNo)) {                            return false;        }        $arr_no = str_split($bankCardNo);        $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 false;        }        return true;        }

感谢各位的阅读!关于"php如何实现银行卡验证"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

0