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
destoon实现首页显示供应、企业、资讯条数的方法
Jul 15 PHP
PHP正则验证Email的方法
Jun 15 PHP
PHP下SSL加密解密、验证、签名方法(很简单)
Jun 28 PHP
PHP 接入支付宝即时到账功能
Sep 18 PHP
php分页原理 分页代码 分页类制作教程
Sep 23 PHP
删除PHP数组中头部、尾部、任意元素的实现代码
Apr 10 PHP
php实现评论回复删除功能
May 23 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
Dec 25 PHP
php 将json格式数据转换成数组的方法
Aug 21 PHP
PHP删除数组中指定值的元素常用方法实例分析【4种方法】
Aug 21 PHP
php实现统计IP数及在线人数的示例代码
Jul 22 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
JAVA/JSP学习系列之四
2006/10/09 PHP
PHP数组排序之sort、asort与ksort用法实例
2014/09/08 PHP
Laravel 5框架学习之数据库迁移(Migrations)
2015/04/08 PHP
微信支付开发交易通知实例
2016/07/12 PHP
基于php中echo用逗号和用点号的区别详解
2018/01/23 PHP
jQuery 第二课 操作包装集元素代码
2010/03/14 Javascript
基于豆瓣API+Angular开发的web App
2015/01/02 Javascript
JavaScript操作HTML元素和样式的方法详解
2015/10/21 Javascript
浅谈javascript的call()、apply()、bind()的用法
2016/02/21 Javascript
Bootstrap Fileinput文件上传组件用法详解
2016/05/10 Javascript
Angular在模板驱动表单中自定义校验器的方法
2017/08/09 Javascript
修改node.js默认的npm安装目录实例
2018/05/15 Javascript
layui弹出框Tab选项卡的示例代码
2019/09/04 Javascript
jQuery实现form表单基于ajax无刷新提交方法实例代码
2019/11/04 jQuery
微信小程序select下拉框实现源码
2019/11/08 Javascript
taro小程序添加骨架屏的实现代码
2019/11/15 Javascript
通过实例解析chrome如何在mac环境中安装vue-devtools插件
2020/07/10 Javascript
Angular利用HTTP POST下载流文件的步骤记录
2020/07/26 Javascript
关于vue 项目中浏览器跨域的配置问题
2020/11/10 Javascript
vue登录页实现使用cookie记住7天密码功能的方法
2021/02/18 Vue.js
[37:45]完美世界DOTA2联赛PWL S3 LBZS vs Phoenix 第二场 12.09
2020/12/11 DOTA
PyChar学习教程之自定义文件与代码模板详解
2017/07/17 Python
Django实现表单验证
2018/09/08 Python
基于Python对数据shape的常见操作详解
2018/12/25 Python
python实现可变变量名方法详解
2019/07/01 Python
10行Python代码计算汽车数量的实现方法
2019/10/23 Python
Python Tornado实现WEB服务器Socket服务器共存并实现交互的方法
2020/05/26 Python
Matplotlib 绘制饼图解决文字重叠的方法
2020/07/24 Python
python使用布隆过滤器的实现示例
2020/08/20 Python
Python使用eval函数执行动态标表达式过程详解
2020/10/17 Python
Sublime Text3最新激活注册码分享适用2020最新版 亲测可用
2020/11/12 Python
美国领先的在线邮轮旅游公司:CruiseDirect
2018/06/07 全球购物
市场部规章制度
2014/01/24 职场文书
史学专业毕业生求职信
2014/05/09 职场文书
TensorFlow的自动求导原理分析
2021/05/26 Python
Win10开机修复磁盘错误怎么跳过?Win10关闭开机磁盘检查的方法
2022/09/23 数码科技