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 相关文章推荐
将数字格式的计算结果转为汉字格式
Oct 09 PHP
PHP操作mysql函数详解,mysql和php交互函数
May 19 PHP
php实现加减法验证码代码
Feb 14 PHP
php无限遍历目录示例
Feb 21 PHP
php中判断数组相等的方法以及数组运算符介绍
Mar 30 PHP
PHP面向对象详解(三)
Dec 07 PHP
PHP输出图像imagegif、imagejpeg与imagepng函数用法分析
Nov 14 PHP
Json_decode 解析json字符串为NULL的解决方法(必看)
Feb 17 PHP
CentOS 上搭建 PHP7 开发测试环境
Feb 26 PHP
laravel框架中视图的基本使用方法分析
Nov 23 PHP
Yii2框架中一些折磨人的坑
Dec 15 PHP
PHP http请求超时问题解决方案
Nov 13 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
使用Discuz关键词服务器实现PHP中文分词
2014/03/11 PHP
php中的curl_multi系列函数使用例子
2014/07/29 PHP
Thinkphp事务操作实例(推荐)
2017/04/01 PHP
php删除一个路径下的所有文件夹和文件的方法
2018/02/07 PHP
jQuery之$(document).ready()使用介绍
2012/04/05 Javascript
键盘上一张下一张兼容IE/google/firefox等浏览器
2014/01/28 Javascript
javascript面向对象程序设计高级特性经典教程(值得收藏)
2016/05/19 Javascript
jquery.qtip提示信息插件用法简单实例
2016/06/17 Javascript
JQuery Ajax WebService传递参数的简单实例
2016/11/02 Javascript
Angular2 父子组件数据通信实例
2017/06/22 Javascript
JS中将多个逗号替换为一个逗号的实现代码
2017/06/23 Javascript
angular写一个列表的选择全选交互组件的示例
2018/01/22 Javascript
微信小程序学习笔记之获取位置信息操作图文详解
2019/03/29 Javascript
微信小程序云开发使用方法新手初体验
2019/05/16 Javascript
过滤器vue.filters的使用方法实现
2019/09/18 Javascript
uploadify插件实现多个图片上传并预览
2019/09/30 Javascript
JS数据类型(基本数据类型、引用数据类型)及堆和栈的区别分析
2020/03/04 Javascript
Vue的Options用法说明
2020/08/14 Javascript
[02:27]刀塔重生降临
2015/10/14 DOTA
Python中functools模块函数解析
2017/03/12 Python
深入flask之异步非堵塞实现代码示例
2018/07/31 Python
详解Python下载图片并保存本地的两种方式
2019/05/15 Python
pyqt5 QScrollArea设置在自定义侧(任何位置)
2019/09/25 Python
Python迷宫生成和迷宫破解算法实例
2019/12/24 Python
opencv resize图片为正方形尺寸的实现方法
2019/12/26 Python
Tensorflow实现多GPU并行方式
2020/02/03 Python
纯HTML5+CSS3制作生日蛋糕(代码易懂)
2016/11/16 HTML / CSS
Html+Css+Jquery实现左侧滑动拉伸导航菜单栏的示例代码
2020/03/17 HTML / CSS
入党积极分子思想汇报范文
2014/01/05 职场文书
学校党员对照检查材料
2014/08/28 职场文书
毕业实习自我鉴定范文2014
2014/09/26 职场文书
法律意见书范本
2015/06/04 职场文书
启迪人心的励志语录:脾气永远不要大于本事
2020/01/02 职场文书
5种 JavaScript 方式实现数组扁平化
2021/10/05 Javascript
Win11 S Mode版本泄露 正式上线后叫做Windows 11 SE
2021/11/21 数码科技
Nebula Graph解决风控业务实践
2022/03/31 MySQL