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
PHP Mysql编程之高级技巧
Aug 27 PHP
php读取txt文件组成SQL并插入数据库的代码(原创自Zjmainstay)
Jul 31 PHP
php一个找二层目录的小东东
Aug 02 PHP
使用php判断浏览器的类型和语言的函数代码
Feb 28 PHP
php多个字符串替换成同一个的解决方法
Jun 18 PHP
php 在windows下配置虚拟目录的方法介绍
Jun 26 PHP
async和DOM Script文件加载比较
Jul 20 PHP
php生成带logo二维码方法小结
Apr 08 PHP
[原创]php求圆周率的简单实现方法
May 30 PHP
PHP实现获取ip地址的5种方法,以及插入用户登录日志操作示例
Feb 28 PHP
laravel数据库查询结果自动转数组修改实例
Feb 27 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
eWebEditor v3.8 商业完整版 (PHP)
2006/12/06 PHP
PHP define函数的使用说明
2008/08/27 PHP
全世界最小的php网页木马一枚 附PHP木马的防范方法
2009/10/09 PHP
php更改目录及子目录下所有的文件后缀的代码
2010/09/24 PHP
第四章 php数学运算
2011/12/30 PHP
php发送get、post请求的6种方法简明总结
2014/07/08 PHP
PHP数组Key强制类型转换实现原理解析
2020/09/01 PHP
javascript 控制弹出窗口
2007/04/10 Javascript
js动态生成指定行数的表格
2013/07/11 Javascript
基于jquery编写的横向自适应幻灯片切换特效的实例代码
2013/08/06 Javascript
基于jquery的网站幻灯片切换效果焦点图代码
2013/09/15 Javascript
javascript中处理时间戳为日期格式的方法
2014/01/02 Javascript
jQuery性能优化的38个建议
2014/03/04 Javascript
Javascript Memoizer浅析
2014/10/16 Javascript
jQuery插件Tmpl的简单使用方法
2015/04/27 Javascript
详解javascript中原始数据类型Null和Undefined
2015/12/17 Javascript
动态创建按钮的JavaScript代码
2016/01/29 Javascript
JS与jQuery实现子窗口获取父窗口元素值的方法
2017/04/17 jQuery
Angular限制input框输入金额(是小数的话只保留两位小数点)
2017/07/13 Javascript
JS实现div模块的截图并下载功能
2017/10/17 Javascript
详解如何构建一个Angular6的第三方npm包
2018/09/07 Javascript
vue服务端渲染页面缓存和组件缓存的实例详解
2018/09/18 Javascript
ES6 Promise对象的应用实例分析
2019/06/27 Javascript
Python提取Linux内核源代码的目录结构实现方法
2016/06/24 Python
Python SQLite3简介
2018/02/22 Python
python二维图制作的实例代码
2020/12/03 Python
夜大自我鉴定
2013/10/31 职场文书
初中科学教学反思
2014/01/21 职场文书
幼儿园优秀教师事迹
2014/02/13 职场文书
后勤部经理岗位职责
2014/02/23 职场文书
硕士研究生求职自荐信范文
2014/03/11 职场文书
应届生求职信范文
2014/06/30 职场文书
人事专员岗位职责说明书
2014/07/30 职场文书
工作态度不好检讨书
2015/05/06 职场文书
Python采集壁纸并实现炫轮播
2022/04/30 Python
vscode远程免密登入Linux服务器的配置方法
2022/06/28 Servers