php银行卡号码验证-php实用功能记录(二)

阅读735评论0

在接受前端的请求数据后,我们都要对数据进行过滤、验证
有些验证简单,三两句就OK了,银行卡号这个,估计验证一下数字和长度。
其实银行卡号码也是有规则的,下面分享一个验证银行卡号码的方法,朋友们可以整合到自己的系统中。


具体方法如下:

public function checkbank($no=""){
if(empty($no)) return false;
$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;
$x = 10 - ($total % 10);
if($x == $last_n){
return true;
}else{
return false;
}
}

使用:
$bankCode=checkbank('1234567896325874125');
return 
    true:银行卡号码格式正确
    false:银行卡号码格式不正确


0 位网友评论:

欢迎来评论

请填写验证码