首页 > 代码库 > 后台银行卡算法
后台银行卡算法
/** * [cardList 银行卡号是否正确] * luha 算法 * @return [type] bool */ public static function check_card($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; $total *= 9; if($last_n == ($total%10)){ $return = true; } return $return; }
返回值:false表示默认不通过,true是通过
后台银行卡算法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。