首页 > 代码库 > 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; }
本文出自 “素颜” 博客,请务必保留此出处http://suyanzhu.blog.51cto.com/8050189/1939079
php银行卡验证
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。