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


Posted in PHP onMay 27, 2015

可以使用以下PHP函数,验证一个卡号是否是信用卡:

function validateCard ( $cardnumber ) 
{ 
   $cardnumber = preg_replace ( " /\D|\s/ " , "" , $cardnumber ) ; # strip any non-digits 
   $cardlength = strlen ( $cardnumber ) ;
   if ( $cardlength != 0 ) 
   { 
     $parity = $cardlength % 2 ;
     $sum = 0 ;
     for ( $i = 0 ; $i < $cardlength ; $i ++ ) 
     { 
       $digit = $cardnumber [ $i ] ;
       if ( $i % 2 == $parity ) $digit = $digit * 2 ;
         if ( $digit > 9 ) $digit = $digit - 9 ;
           $sum = $sum + $digit ;
     } 
     $valid = ( $sum % 10 == 0 ) ;
     return $valid ;
   } 
   return false ;
}
PHP 相关文章推荐
PHP生成静态页面详解
Nov 19 PHP
PHP 超链接 抓取实现代码
Jun 29 PHP
PHP取进制余数函数代码
Jan 19 PHP
PHP实现手机归属地查询API接口实现代码
Aug 27 PHP
php导出csv格式数据并将数字转换成文本的思路以及代码分享
Jun 05 PHP
php.ini中的request_order推荐设置
May 10 PHP
PHP代码实现表单数据验证类
Jul 28 PHP
windows7配置Nginx+php+mysql的详细教程
Sep 04 PHP
thinkphp整合微信支付代码分享
Nov 24 PHP
PHP基于socket实现客户端和服务端通讯功能
Jul 13 PHP
Laravel学习教程之路由模块
Aug 18 PHP
PHP如何通过带尾指针的链表实现'队列'
Oct 22 PHP
PHP的伪随机数与真随机数详解
May 27 #PHP
php实现window平台的checkdnsrr函数
May 27 #PHP
PHP实现恶意DDOS攻击避免带宽占用问题方法
May 27 #PHP
PHP简单实现HTTP和HTTPS跨域共享session解决办法
May 27 #PHP
PHP实现即时输出、实时输出内容方法
May 27 #PHP
PHP ajax 异步执行不等待执行结果的处理方法
May 27 #PHP
PHP中preg_match函数正则匹配的字符串长度问题
May 27 #PHP
You might like
php输出表格的实现代码(修正版)
2010/12/29 PHP
一个PHP的QRcode类与大家分享
2011/11/13 PHP
PHP下的Oracle客户端扩展(OCI8)安装教程
2014/09/10 PHP
PHP多态代码实例
2015/06/26 PHP
PHP微信刮刮卡 附微信接口
2016/07/22 PHP
JS OOP包机制,类创建的方法定义
2009/11/02 Javascript
精通Javascript系列之Javascript基础篇
2011/06/07 Javascript
jQuery设置div一直在页面顶部显示的方法
2013/10/24 Javascript
js获取IFRAME当前的URL的方法
2013/11/13 Javascript
jquery在项目中做复选框时遇到的一些问题笔记
2013/11/17 Javascript
使用firebug进行调试javascript的示例
2013/12/16 Javascript
js获取当前路径的简单示例代码
2014/01/08 Javascript
JavaScript 获取任一float型小数点后两位的小数
2014/06/30 Javascript
简单实现js点击展开二级菜单功能
2017/05/16 Javascript
详解微信小程序 通过控制CSS实现view隐藏与显示
2017/05/24 Javascript
jQuery使用bind函数实现绑定多个事件的方法
2017/10/11 jQuery
Vue实现自定义下拉菜单功能
2018/07/16 Javascript
vue中使用echarts制作圆环图的实例代码
2018/07/27 Javascript
angular 数据绑定之[]和{{}}的区别
2018/09/25 Javascript
vue集成一个支持图片缩放拖拽的富文本编辑器
2021/01/29 Vue.js
[04:28]2014DOTA2国际邀请赛 采访小兔子LGD挺进钥匙体育馆
2014/07/14 DOTA
python实现socket客户端和服务端简单示例
2014/02/24 Python
Python实现的简单万年历例子分享
2014/04/25 Python
理解生产者消费者模型及在Python编程中的运用实例
2016/06/26 Python
Python实现修改IE注册表功能示例
2018/05/10 Python
对numpy下的轴交换transpose和swapaxes的示例解读
2019/06/26 Python
python 使用socket传输图片视频等文件的实现方式
2019/08/07 Python
Python存储读取HDF5文件代码解析
2020/11/25 Python
CSS3 实现footer 固定在底部(无论页面多高始终在底部)
2019/10/15 HTML / CSS
委托证明的格式
2014/01/10 职场文书
优秀毕业生就业推荐信
2014/05/22 职场文书
材料员岗位职责范本
2015/04/11 职场文书
2015年民主评议党员工作总结
2015/05/19 职场文书
三十年同学聚会感言
2015/07/30 职场文书
《正面管教》读后有感:和善而坚定的旅程
2019/12/19 职场文书
python实现简单区块链结构
2021/04/25 Python