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分页函数
Jul 08 PHP
基于PHP与XML的PDF文档生成技术
Oct 09 PHP
php5中类的学习
Mar 28 PHP
PHP Pear 安装及使用
Mar 19 PHP
PHP数字和字符串ID互转函数(类似优酷ID)
Jun 30 PHP
Php-Redis安装测试笔记
Mar 05 PHP
学习php设计模式 php实现抽象工厂模式
Dec 07 PHP
PHP 数组遍历foreach语法结构及实例
Jun 13 PHP
PHP读取文件的常见几种方法
Nov 03 PHP
PHP实现的方程求解示例分析
Nov 11 PHP
浅谈php中fopen不能创建中文文件名文件的问题
Feb 06 PHP
php实现单笔转账到支付宝功能
Oct 09 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和ACCESS写聊天室(三)
2006/10/09 PHP
解析php做推送服务端实现ios消息推送
2013/07/01 PHP
ThinkPHP3.2.3数据库设置新特性
2015/03/05 PHP
Laravel4中的Validator验证扩展用法详解
2016/07/26 PHP
PHP+Ajax简单get验证操作示例
2019/03/02 PHP
javascript dom 基本操作小结
2010/04/11 Javascript
js window.print实现打印特定控件或内容
2013/09/16 Javascript
JS+CSS实现可以凹陷显示选中单元格的方法
2015/03/02 Javascript
浅谈jQuery页面的滚动位置scrollTop、scrollLeft
2015/05/19 Javascript
jQuery实现hover合成事件的方法
2015/08/06 Javascript
PhantomJS快速入门教程(服务器端的 JavaScript API 的 WebKit)
2015/08/06 Javascript
js创建jsonArray传输至后台及后台全面解析
2016/04/11 Javascript
jquery ajax结合thinkphp的getjson实现跨域的方法
2016/06/06 Javascript
Javascript之Number对象介绍
2016/06/07 Javascript
JavaScript中闭包的写法和作用详解
2016/06/29 Javascript
JavaScript鼠标事件,点击鼠标右键,弹出div的简单实例
2016/08/03 Javascript
使用Node.js实现简易MVC框架的方法
2017/08/07 Javascript
Django中使用jquery的ajax进行数据交互的实例代码
2017/10/15 jQuery
vue之将echart封装为组件
2018/06/02 Javascript
jQuery实现输入框的放大和缩小功能示例
2018/07/21 jQuery
nodejs遍历文件夹下并操作HTML/CSS/JS/PNG/JPG的方法
2018/11/01 NodeJs
vue实现用户长时间不操作自动退出登录功能的实现代码
2020/07/23 Javascript
python机器学习理论与实战(四)逻辑回归
2018/01/19 Python
利用python如何处理百万条数据(适用java新手)
2018/06/06 Python
Python生成指定数量的优惠码实操内容
2019/06/18 Python
Python CSV文件模块的使用案例分析
2019/12/21 Python
python对 MySQL 数据库进行增删改查的脚本
2020/10/22 Python
HTML5之HTML元素扩展(下)—增强的Form表单元素值得关注
2013/01/31 HTML / CSS
html5 CSS过度-webkit-transition使用介绍
2013/07/02 HTML / CSS
美国亚洲时尚和美容产品的一站式网上商店:Stylevana
2019/09/05 全球购物
一道SQL面试题
2012/12/31 面试题
审美与表现自我评价
2015/03/09 职场文书
2015年教务处干事工作总结
2015/07/22 职场文书
婚礼上证婚人致辞
2015/07/28 职场文书
高中生社会实践心得体会
2016/01/14 职场文书
Java8 CompletableFuture 异步回调
2022/04/28 Java/Android