php银行卡号码验证-php实用功能记录(二)
在接受前端的请求数据后,我们都要对数据进行过滤、验证
有些验证简单,三两句就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 位网友评论: