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 相关文章推荐
Optimizer与Debugger兼容性问题的解决方法
Dec 01 PHP
PHP 批量更新网页内容实现代码
Jan 05 PHP
用PHP的超级变量$_GET获取HTML表单(Form) 数据
May 07 PHP
一个PHP验证码类代码分享(已封装成类)
Jul 17 PHP
php中取得文件的后缀名?
Feb 20 PHP
PHP数组及条件,循环语句学习
Nov 11 PHP
php使用smtp发送支持附件的邮件示例
Apr 13 PHP
php实现用手机关闭计算机(电脑)的方法
Apr 22 PHP
php检测图片主要颜色的方法
Jul 01 PHP
thinkPHP分页功能实例详解
May 05 PHP
php支付宝APP支付功能
Jul 29 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
Feb 21 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截取字符串之截取utf8或gbk编码的中英文字符串示例
2014/03/12 PHP
PHP会员找回密码功能的简单实现
2016/09/05 PHP
js获取单选按钮的数据
2006/11/27 Javascript
jquery 获取json数据实现代码
2009/04/27 Javascript
Ext 表单布局实例代码
2009/04/30 Javascript
基于JavaScript 数据类型之Boolean类型分析介绍
2013/04/19 Javascript
jQuery EasyUI Pagination实现分页的常用方法
2016/05/21 Javascript
浅谈javascript中关于日期和时间的基础知识
2016/07/13 Javascript
快速实现JS图片懒加载(可视区域加载)示例代码
2017/01/04 Javascript
使用vue官方提供的模板vue-cli搭建一个helloWorld案例分析
2018/01/16 Javascript
vue 组件高级用法实例详解
2018/04/11 Javascript
对angular4子路由&amp;辅助路由详解
2018/10/09 Javascript
JavaScript浅层克隆与深度克隆示例详解
2020/09/01 Javascript
[02:17]2016国际邀请赛中国区预选赛VG战队领队采访
2016/06/26 DOTA
简单介绍Python中的floor()方法
2015/05/15 Python
Python脚本简单实现打开默认浏览器登录人人和打开QQ的方法
2016/04/12 Python
python 遍历列表提取下标和值的实例
2018/12/25 Python
对python for 文件指定行读写操作详解
2018/12/29 Python
Python基本socket通信控制操作示例
2019/01/30 Python
python脚本之一键移动自定格式文件方法实例
2019/09/02 Python
python 利用pyttsx3文字转语音过程详解
2019/09/25 Python
python3反转字符串的3种方法(小结)
2019/11/07 Python
Python中无限循环需要什么条件
2020/05/27 Python
利用三角函数在canvas上画虚线的方法
2018/01/11 HTML / CSS
html5实现滑块功能之type=&quot;range&quot;属性
2020/02/18 HTML / CSS
C#笔试题集合
2013/06/21 面试题
会计自我鉴定
2014/02/04 职场文书
2014厂务公开实施方案
2014/02/17 职场文书
2014年秋季新学期寄语
2014/08/02 职场文书
公民授权委托书范本
2014/09/17 职场文书
2014年文员工作总结
2014/11/18 职场文书
追悼会答谢词
2015/01/05 职场文书
2015年七年级班主任工作总结
2015/05/21 职场文书
使用pycharm运行flask应用程序的详细教程
2021/06/07 Python
Win11开始菜单添加休眠选项
2022/04/19 数码科技
MySQL池化框架学习接池自定义
2022/07/23 MySQL