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 相关文章推荐
一个ftp类(ini.php)
Oct 09 PHP
Php部分常见问题总结
Oct 09 PHP
ThinkPHP上使用多说评论插件的方法
Oct 31 PHP
php中cookie实现二级域名可访问操作的方法
Nov 11 PHP
PHP传值到不同页面的三种常见方式及php和html之间传值问题
Nov 19 PHP
php实现图片上传时添加文字和图片水印技巧
Apr 18 PHP
php微信浏览器分享设置以及回调详解
Aug 01 PHP
Json_decode 解析json字符串为NULL的解决方法(必看)
Feb 17 PHP
php简单随机字符串生成方法示例
Apr 19 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
Nov 17 PHP
PHP常见字符串操作函数与用法总结
Mar 04 PHP
php实现微信小程序授权登录功能(实现流程)
Nov 13 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在线打包程序源码
2008/07/27 PHP
php仿discuz分页效果代码
2008/10/02 PHP
PHP中call_user_func_array()函数的用法演示
2012/02/05 PHP
Erlang的运算符(比较运算符,数值运算符,移位运算符,逻辑运算符)
2012/07/23 PHP
YII路径的用法总结
2014/07/09 PHP
浅析iis7.5安装配置php环境
2015/05/10 PHP
php blowfish加密解密算法
2016/07/02 PHP
Javasipt:操作radio标签详解
2013/12/30 Javascript
浅析jquery ajax异步调用方法中不能给全局变量赋值的原因及解决方法
2014/01/10 Javascript
纯jquery实现模仿淘宝购物车结算
2015/08/20 Javascript
jQuery实现带幻灯的tab滑动切换风格菜单代码
2015/08/27 Javascript
BootStrap扔进Django里的方法详解
2016/05/13 Javascript
几种二级联动案例(jQuery\Array\Ajax php)
2016/08/13 Javascript
js和jquery中获取非行间样式
2017/05/05 jQuery
weex里Vuex state使用storage持久化详解
2017/09/09 Javascript
JavaScript实现树的遍历算法示例【广度优先与深度优先】
2017/10/26 Javascript
VUE的history模式下除了index外其他路由404报错解决办法
2019/08/21 Javascript
在nuxt中使用路由重定向的实例
2020/11/06 Javascript
Python封装shell命令实例分析
2015/05/05 Python
Python实现模拟登录及表单提交的方法
2015/07/25 Python
python+matplotlib绘制简单的海豚(顶点和节点的操作)
2018/01/02 Python
用tensorflow构建线性回归模型的示例代码
2018/03/05 Python
python实现简单登陆流程的方法
2018/04/22 Python
Django重置migrations文件的方法步骤
2019/05/01 Python
基于django ManyToMany 使用的注意事项详解
2019/08/09 Python
手把手教你安装Windows版本的Tensorflow
2020/03/26 Python
Jupyter notebook如何修改平台字体
2020/05/13 Python
详解python 内存优化
2020/08/17 Python
在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则
2012/01/13 面试题
卫生院健康教育实施方案
2014/06/07 职场文书
信息管理与信息系统专业求职信
2014/06/21 职场文书
国际贸易毕业生自荐书
2014/06/22 职场文书
工资收入证明样本(5篇)
2014/09/16 职场文书
行政执法队伍作风整顿剖析材料
2014/10/11 职场文书
2014年仓库管理工作总结
2014/12/17 职场文书
歌咏比赛口号大全
2015/12/25 职场文书