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+DBM的同学录程序(1)
Oct 09 PHP
深入探讨PHP中的内存管理问题
Aug 31 PHP
PHP下的Oracle客户端扩展(OCI8)安装教程
Sep 10 PHP
phpmyadmin中禁止外网使用的方法
Nov 04 PHP
PHP中is_file()函数使用指南
May 08 PHP
php实现的简单检验登陆类
Jun 18 PHP
PHP实现的迷你漂流瓶
Jul 29 PHP
php魔术方法功能与用法实例分析
Oct 19 PHP
PHP基于Closure类创建匿名函数的方法详解
Aug 17 PHP
深入理解 PHP7 中全新的 zval 容器和引用计数机制
Oct 15 PHP
Centos7安装swoole扩展操作示例
Mar 26 PHP
2020最新版 PhpStudy V8.1版本下载安装使用详解
Oct 30 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
Zend公司全球首推PHP认证
2006/10/09 PHP
windows下zendframework项目环境搭建(通过命令行配置)
2012/12/06 PHP
php中把美国时间转为北京时间的自定义函数分享
2014/07/28 PHP
不用MOUSEMOVE也能滑动啊
2007/05/23 Javascript
JavaScript入门教程(6) Window窗口对象
2009/01/31 Javascript
cnblogs csdn 代码运行框实现代码
2009/11/02 Javascript
工作需要写的一个js拖拽组件
2011/07/28 Javascript
js 实现菜单上下显示附效果图
2013/11/21 Javascript
Javascript中的String对象详谈
2014/03/03 Javascript
javascript中DOM复选框选择用法实例
2015/05/14 Javascript
Jquery+Ajax+PHP+MySQL实现分类列表管理(上)
2015/10/28 Javascript
JavaScript获取IP获取的是IPV6 如何校验
2016/06/12 Javascript
利用JavaScript判断浏览器类型及版本
2016/08/23 Javascript
微信小程序的分类页面制作
2017/06/27 Javascript
JavaScript之filter_动力节点Java学院整理
2017/06/28 Javascript
在Node.js中将SVG图像转换为PNG,JPEG,TIFF,WEBP和HEIF格式的方法
2019/08/22 Javascript
微信小程序vant弹窗组件的实现方式
2020/02/21 Javascript
Vue组件间的通信pubsub-js实现步骤解析
2020/03/11 Javascript
Python性能优化的20条建议
2014/10/25 Python
Python RuntimeError: thread.__init__() not called解决方法
2015/04/28 Python
Python扫描IP段查看指定端口是否开放的方法
2015/06/09 Python
python实现搜索指定目录下文件及文件内搜索指定关键词的方法
2015/06/28 Python
Python格式化输出%s和%d
2018/05/07 Python
python日志logging模块使用方法分析
2019/05/23 Python
基于树莓派的语音对话机器人
2019/06/17 Python
浅谈Django2.0 加xadmin踩的坑
2019/11/15 Python
pytorch 图像中的数据预处理和批标准化实例
2020/01/15 Python
Python实现链表反转的方法分析【迭代法与递归法】
2020/02/22 Python
H&M美国官网:欧洲最大的服饰零售商
2016/09/07 全球购物
菲律宾票务网站:StubHub菲律宾
2018/04/21 全球购物
95%的面试官都会问到的50道Java线程题,附答案
2012/08/03 面试题
员工三分钟演讲稿
2014/08/19 职场文书
学校领导干部民主生活会整改方案
2014/09/29 职场文书
python基于tkinter实现gif录屏功能
2021/05/19 Python
mysql 带多个条件的查询方式
2021/06/05 MySQL
Python识别花卉种类鉴定网络热门植物并自动整理分类
2022/04/08 Python