后台银行卡算法

 /**
     * [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是通过

时间: 2024-08-29 21:36:13

后台银行卡算法的相关文章

银行卡算法规则

/** *Luhn校验算法校验银行卡号 *Description: 银行卡号Luhm校验 *Luhm校验规则:16位银行卡号(19位通用): *1.将未带校验位的 15(或18)位卡号从右依次编号 1 到 15(18),位于奇数位号上的数字乘以 2. *2.将奇位乘积的个十位全部相加,再加上所有偶数位上的数字. *3.将加法和加上校验位能被 10 整除. *方法步骤很清晰,易理解,需要在页面引用Jquery.js *bankno为银行卡号 */ function luhmCheck(bankno

zz 圣诞丨太阁所有的免费算法视频资料整理

首发于 太阁实验室 关注专栏 写文章 圣诞丨太阁所有的免费算法视频资料整理 Ray Cao· 12 小时前 感谢大家一年以来对太阁实验室的支持,我们特地整理了在过去一年中我们所有的原创算法类视频,均为免费观看,方便大家学习. 先放一个ACM大神讲解的算法题视频(国外传优酷真的是太不容易了……). ACM大神精讲北美最新面试题—在线播放—优酷网,视频高清在线观看http://v.youku.com/v_show/id_XMTg2ODk0MzIwMA==.html 其余视频: [公开课]ACM大神精

针对url参数的加密解密算法(原创)

      基本思路是:前端对参数进行加密,并经过urlrewriter进行地址改写传入后台,后台再进行解密.如:对这样一个url--????http://1.1.1.1:8080/a.do?param=1,加密后变为:http://1.1.1.1:8080/a.do?param='k230101io934jksd32r4',再经过urlrewriter转换可能变为http://1.1.1.1:8080/a/b/k230101io934jksd32r4 ???? 前端加密算法: /* *功能:对

人工智能来袭,银行柜台你还去吗

你有多久没去过银行了?"刷脸取款机"试过没有?你敢把钱交给机器人打理吗?人工智能.区块链.大数据等科技在金融业的应用,正在悄然改变你我的金融生活.这些"黑科技"带来了便捷.高效.舒适的体验,让原本颇受诟病.甚至冷冰冰的金融机构服务有了温度. 多地银行升级设备 实现"刷脸取款" 近日,北京.上海等地都出现了"刷脸取款机",农行.招行.建行等多家银行都纷纷升级ATM设备,实现不带银行卡也能"刷脸取款".据悉,&

【AI创新者】小蚁首架张骏峰:让图像AI人尽可用转载

张骏峰,小蚁科技首席架构师,负责小蚁AI图像相关算法架构.主要包括:小蚁智能摄像机的智能报警服务.小蚁智能行车记录仪的辅助驾驶ADAS服务.小蚁运动相机App的图像风格迁移技术以及小蚁微单App的图像视频编辑技术.其团队包括移动开发.前端.后台.算法,成员分布在北京及以色列.张骏峰于2015年加入小蚁,此前,张就职于微软长达14年,参与过Windows, .Net Framework, MSN, Office, Lync, Skype等产品的研发工作. 小蚁科技成立于2013年,是一家年轻的互联

IT小喇叭:米米生活--足不出户逛商场

网上购物早已成为一种趋势.时尚,但逛街这一群体性的行为并未受到颠覆性的影响.商场里吵吵嚷嚷的人群不断地证明着人们对于逛街这一传统购物方式的需求. 同时,城市生活离不开吃喝住行逛,但是随着商户数量越来越多,“逛”的针对性变得越来越模糊.目前市场存在许多生活服务类方面的痛点,比如消费者逛街存在盲目性.线下促销信息无法及时获知.对商场信息了解少等. 需求往往暗含着商机,嗅觉敏锐的创业者早已将目光瞄向了逛街族,创业者以此作为自己创业生涯的切入点. 今天小编要介绍的米米生活是一款由一群来自成都的标榜创新.

漫谈程序员系列:快来约这些女生,保你脱单

最近和同事.朋友.网友聊天,聊到程序员谈女朋友的事情,发现了一些有趣的东西,分享出来. 八卦了周围干开发的程序员的另一半的职业,发现了下列组合: 程序员+测试 程序员+美工 程序员+售前 程序员+程序员 程序员+人事(HR) 程序员+客服 程序员+老师 我这人爱瞎琢磨,可这次不是瞎琢磨,我这一琢磨呀,嘿,您还别说,真有点儿道道儿啊,原来这都是绝配啊. 程序员+测试 我在"漫谈程序员系列:看看你离优秀有多远"一文中得出了一个戏剧性的结论:因为普通程序员老是和测试MM沟通,告别单身的几率比

转!!Java虚拟机堆的内存分配和回收

Java内存分配和回收,主要就是指java堆的内存分配和回收.java堆一般分为2个大的区域,一块是新生代,一块是老年代.在新生代中又划分了3块区域,一块eden区域,两块surviver区域.一般称为from surviver和to surviver.这些区域的大小可以自己指定.比如:(-Xms20M 表示可用堆内存大小:-Xmx40M 表示最大堆内存,在堆内存大小不够时,会扩展到最大堆内存:-Xmn10M 表示新生代内存大小). 新生代中的对象会在eden区域分配,然后eden区域的内存不够

程序员快来约这些女生,保你脱单

最近和同事.朋友.网友聊天,聊到程序员谈女朋友的事情,发现了一些有趣的东西,分享出来. 八卦了周围干开发的程序员的另一半的职业,发现了下列组合: 程序员+测试 程序员+美工 程序员+售前 程序员+程序员 程序员+人事(HR) 程序员+客服 程序员+老师 我这人爱瞎琢磨,可这次不是瞎琢磨,我这一琢磨呀,嘿,您还别说,真有点儿道道儿啊,原来这都是绝配啊. 程序员+测试 普通程序员老是和测试 MM 沟通,告别单身的几率比优秀程序员大 100 倍.OMG,这居然是真的.还有谁能比测试更了解程序员? 你的