博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Luhn算法验证银行卡是否有效
阅读量:5794 次
发布时间:2019-06-18

本文共 504 字,大约阅读时间需要 1 分钟。

Luhn算法

1、从卡号最后一位数字开始,逆向将奇数位(1、3、5等等)相加。

2、从卡号最后一位数字开始,逆向将偶数位数字,先乘以2(如果乘积为两位数,则将其减去9),再求和。

3、将奇数位总和加上偶数位总和,结果应该可以被10整除。

function checkCard($card){    $num = 0;    $card = str_split(trim($card));    krsort($card);    $i = 1;    foreach($card as $val){        if ($i % 2) {//奇数            $num += $val;        } else {//偶数            $n = $val * 2;            if ($n > 9) $n -= 9;            $num += $n;        }        $i++;    }    return (($num % 10) == 0);}

转载于:https://my.oschina.net/tanwen/blog/520743

你可能感兴趣的文章
存储和多屏互动,蜂鸟网的NAS应用解析
查看>>
开源人脸识别seetaface入门教程(一)
查看>>
Day06 - Fetch、filter、正则表达式实现快速古诗匹配
查看>>
关于超融合基础设施与理想的数据中心
查看>>
ZooKeeper 典型应用场景一览
查看>>
从零开始搭建论坛(一):Web服务器与Web框架
查看>>
见证数据引擎的力量—— 新IT推动“互联网+政务服务”变革
查看>>
补丁星期二活动即将到来 Windows 10多个版本将迎更新
查看>>
思博伦为INTEROP东京2017展会提供增强网络安全服务
查看>>
从“移动办公”到“创新协作”
查看>>
盘点监视器最常见的五种故障
查看>>
扭转网络中立 FCC希望互联网服务提供商开放互联网
查看>>
个人信息安全 不能止于“打补丁”
查看>>
红炜:请换金融视角看光伏电站“融资难”
查看>>
32名委员联名“建言”背后:光伏痼疾何解?
查看>>
德联邦最高法院裁定Facebook“找朋友”功能非法
查看>>
移动应用测试框架—Cedar(iOS)
查看>>
刷脸out了?阿里“刷脚购物”亮相CVPR 2017
查看>>
利用JMeter进行Web测试(简介适合初学者)
查看>>
互联网时代遭遇惨败的微软 关闭了一个没人用的社交网络
查看>>