当前位置: 首页 > news >正文

东莞做网站电话免费职业技能培训网

东莞做网站电话,免费职业技能培训网,网站建设知识及维护技巧,珠海网站推广公司PHP实现通过Luhn算法校验信用卡卡号是否有效的方法发布于 2015-03-24 22:59:32 | 108 次阅读 | 评论: 0 | 来源: 网友投递PHP开源脚本语言PHP(外文名: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java…

PHP实现通过Luhn算法校验信用卡卡号是否有效的方法

发布于 2015-03-24 22:59:32 | 108 次阅读 | 评论: 0 | 来源: 网友投递

PHP开源脚本语言PHP(外文名: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,入门门槛较低,易于学习,使用广泛,主要适用于Web开发领域。PHP的文件后缀名为php。

本文实例讲述了PHP实现通过Luhn算法校验信用卡卡号是否有效的方法。分享给大家供大家参考。具体实现方法如下:

$numbers = "49927398716 49927398717 1234567812345678 1234567812345670";

foreach (split(' ', $numbers) as $n)

echo "$n is ", luhnTest($n) ? 'valid' : 'not valid', '';

function luhnTest($num) {

$len = strlen($num);

for ($i = $len-1; $i >= 0; $i--) {

$ord = ord($num[$i]);

if (($len - 1) & $i) {

$sum += $ord;

} else {

$sum += $ord / 5 + (2 * $ord) % 10;

}

}

return $sum % 10 == 0;

}

运行结果

49927398716 is valid

49927398717 is not valid

1234567812345678 is not valid

1234567812345670 is valid

下面是一个更为简洁的代码:

function luhn_test($num) {

$str = '';

foreach( array_reverse( str_split( $num ) ) as $i => $c ) $str .= ($i % 2 ? $c * 2 : $c );

return array_sum( str_split($str) ) % 10 == 0;

}

foreach (array('49927398716','49927398717','1234567812345678','1234567812345670') as $n)

echo "$n is ", luhn_test($n) ? 'valid' : 'not valid', "n";

输出结果如下

49927398716 is valid

49927398717 is not valid

1234567812345678 is not valid

1234567812345670 is valid

相关阅读:

PHP实现通过Luhn算法校验信用卡卡号是否有效的方法

php实现将任意进制数转换成10进制的方法

PHP验证信用卡卡号是否正确函数

php实现数组中索引关联数据转换成json对象的方法

PHP实现自动识别原编码并对字符串进行编码转换的方法

PHP实现将汉字转换为拼音及获取词语首字母的方法

PHP实现对文件锁进行加锁、解锁操作的方法

php使用strtotime和date函数判断日期是否有效的方法

php生成SessionID和图片校验码的思路和实现代码

php实现可逆加密算法和解密示例

php中通过数组进行高效随机抽取指定条记录的算法

PHP实现插入排序算法示例

http://www.lbrq.cn/news/2715211.html

相关文章:

  • 百度云服务器做php网站百度推广获客成本大概多少
  • 山东郓城住房和城乡建设厅网站中国seo高手排行榜
  • 学网站建设的专业叫什么互联网广告销售
  • 公司网站怎么做能被别人搜索到企业网站推广的一般策略
  • 门户网站建设模式包括网站群和目前在哪个平台做推广好
  • 专业做网站的深圳企业网站制作公司
  • 西安营销型网站建设seo外包优化
  • 在线视频网站 一级做爰片安卓优化清理大师
  • php网站开发技术题目河南做网站的公司
  • 做网站怎么赚钱seo的定义
  • 哈尔滨网站建设nsstd.com免费网站制作成品
  • 做网站怎么兼容所有浏览器淘宝搜索关键词排名
  • 如何做旅游网站怎样做网络推广营销
  • 网线制作ppt夫唯seo培训
  • wordpress评论系统网站页面seo
  • 黄页网站大全免费网在线昆明做网站的公司
  • 做网站公司 陕西渭南百度电话号码查询平台
  • 外国人做的篆字网站女教师遭网课入侵直播录屏曝
  • 网站建设需要哪些职位培训网页
  • 网络系统的价值跟用户数量的关系关键词优化策略有哪些
  • 如何请人创建一个网站排名
  • 网站建设包含项目南宁网络推广外包
  • wordpress多站点无法访问网络营销相关工作岗位
  • 深圳做网站公司排名最新军事新闻最新消息
  • 商城网站建设二次开发网站推广的软件
  • 加强档案网站建设网站关键词快速排名优化
  • 品牌网站建设蔻大蝌蚪哪个平台可以免费推广
  • 网页设计与网站建设在线测试搜狗网页
  • 企业网站设计html百度下载安装到桌面上
  • 印刷网站建设北京seo代理计费
  • Linux中的日志管理
  • 【慕伏白】CTFHub 技能树学习笔记 -- 基础知识 签到
  • 数智先锋 | 告别运维黑盒!豪鹏科技×Bonree ONE构建全栈智能可观测体系
  • HiSmartPerf使用WIFI方式连接Android机显示当前设备0.0.0.0无法ping通!设备和电脑连接同一网络,将设备保持亮屏重新尝试
  • 前端工程师的技术成长路线图:从入门到专家
  • archlinux中VLC无法播放视频的解决办法