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 相关文章推荐
一键删除顽固的空文件夹 软件下载
Jan 26 PHP
PHP Smarty生成EXCEL文档的代码
Aug 23 PHP
无JS,完全php面向过程数据分页实现代码
Aug 27 PHP
thinkphp的CURD和查询方式介绍
Dec 19 PHP
php实现统计网站在线人数的方法
May 12 PHP
PHP新特性之字节码缓存和内置服务器
Aug 11 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
Jun 13 PHP
PHP设计模式之策略模式原理与用法实例分析
Apr 04 PHP
php中目录操作opendir()、readdir()及scandir()用法示例
Jun 08 PHP
discuz论坛更换域名,详细文件修改步骤
Dec 09 PHP
PHP文件操作简单介绍及函数汇总
Dec 11 PHP
PHP解密支付宝小程序的加密数据、手机号的示例代码
Feb 26 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制作中间带自己定义图片二维码的方法
2014/01/27 PHP
Codeigniter(CI)框架分页函数及相关知识
2014/11/03 PHP
jQuery简单实现网页选项卡特效
2014/11/24 Javascript
深入理解关于javascript中apply()和call()方法的区别
2016/04/12 Javascript
jQuery为DOM动态追加事件的方法
2017/02/16 Javascript
jQuery导航条固定定位效果实例代码
2017/05/26 jQuery
JS中的两种数据类型及实现引用类型的深拷贝的方法
2018/08/12 Javascript
vue3.0 CLI - 2.3 - 组件 home.vue 中学习指令和绑定
2018/09/14 Javascript
vue-cli3全面配置详解
2018/11/14 Javascript
使用vuex解决刷新页面state数据消失的问题记录
2019/05/08 Javascript
vue单页应用的内存泄露定位和修复问题小结
2019/08/02 Javascript
小程序实现日历左右滑动效果
2019/10/21 Javascript
Javascript异步执行不按顺序解决方案
2020/04/30 Javascript
angular中的post请求处理示例详解
2020/06/30 Javascript
vue中封装axios并实现api接口的统一管理
2020/12/25 Vue.js
Python + OpenCV 实现LBP特征提取的示例代码
2019/07/11 Python
python自动化测试之DDT数据驱动的实现代码
2019/07/23 Python
使用python的turtle函数绘制一个滑稽表情
2020/02/28 Python
ubuntu 安装pyqt5和卸载pyQt5的方法
2020/03/24 Python
python异步Web框架sanic的实现
2020/04/27 Python
python自动生成证件号的方法示例
2021/01/14 Python
如何用Python提取10000份log中的产品信息
2021/01/14 Python
英国票务网站:Ticketmaster英国
2018/08/27 全球购物
NBA欧洲商店(西班牙):NBA Europe Store ES
2019/04/16 全球购物
巴西独家产品和现场演示购物网站:Shoptime
2019/07/11 全球购物
Sahajan美国:阿育吠陀护肤品牌
2021/01/09 全球购物
中英双版中文教师求职信
2013/10/27 职场文书
班主任工作经验材料
2014/02/02 职场文书
初级党校心得体会
2014/09/11 职场文书
党的群众路线教育实践活动自我剖析材料
2014/10/08 职场文书
党支部意见范文
2015/06/02 职场文书
国庆放假通知怎么写
2015/07/30 职场文书
2016年感恩节寄语
2015/12/07 职场文书
go select编译期的优化处理逻辑使用场景分析
2021/06/28 Golang
idea编译器vue缩进报错问题场景分析
2021/07/04 Vue.js
Java详细解析==和equals的区别
2022/04/07 Java/Android