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 相关文章推荐
一个可以删除字符串中HTML标记的PHP函数
Oct 09 PHP
php桌面中心(二) 数据库写入
Mar 11 PHP
让PHP以ROOT权限执行系统命令的方法
Feb 10 PHP
php数组函数序列之sort() 对数组的元素值进行升序排序
Nov 02 PHP
数据库中排序的对比及使用条件详解
Feb 23 PHP
七款最流行的PHP本地服务器分享
Feb 19 PHP
js代码实现微博导航栏
Jul 30 PHP
Symfony2安装的方法(2种方法)
Feb 04 PHP
php将print_r处理后的数据还原为原始数组的解决方法
Nov 02 PHP
php实现文件预览功能
May 23 PHP
实例介绍PHP中zip_open()函数用法
Feb 15 PHP
Thinkphp5 如何隐藏入口文件index.php(URL重写)
Oct 16 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
Ajax+PHP 边学边练之四 表单
2009/11/27 PHP
php.ini 配置文件的深入解析
2013/06/17 PHP
PHP模板引擎Smarty的缓存使用总结
2014/04/24 PHP
php中print(),print_r(),echo()的区别详解
2014/12/01 PHP
php构造函数的继承方法
2015/02/09 PHP
PHP url的pathinfo模式加载不同控制器的简单实现
2016/08/12 PHP
js DOM模型操作
2009/12/28 Javascript
node.js实现多图片上传实例
2014/06/03 Javascript
javascript生成不重复的随机数
2015/07/17 Javascript
Vue.js render方法使用详解
2017/04/05 Javascript
vue过渡和animate.css结合使用详解
2017/06/14 Javascript
详解基于vue-cli优化的webpack配置
2017/11/06 Javascript
javaScript之split与join的区别(详解)
2017/11/08 Javascript
简单实现jquery隔行变色
2017/11/09 jQuery
angular json对象push到数组中的方法
2018/02/27 Javascript
Javascript获取某个月的天数
2018/05/30 Javascript
小程序getLocation需要在app.json中声明permission字段
2019/04/04 Javascript
原生JS 实现的input输入时表格过滤操作示例
2019/08/03 Javascript
Flutter实现仿微信底部菜单栏功能
2019/09/18 Javascript
javascript中正则表达式语法详解
2020/08/07 Javascript
[00:36]DOTA2上海特级锦标赛 Alliance战队宣传片
2016/03/04 DOTA
深入讲解Python编程中的字符串
2015/10/14 Python
Python程序中用csv模块来操作csv文件的基本使用教程
2016/03/03 Python
图文讲解选择排序算法的原理及在Python中的实现
2016/05/04 Python
Python 记录日志的灵活性和可配置性介绍
2018/02/27 Python
Python中的字符串切片(截取字符串)的详解
2019/05/15 Python
浅谈Python中的生成器和迭代器
2020/06/19 Python
简述python Scrapy框架
2020/08/17 Python
Python Opencv实现单目标检测的示例代码
2020/09/08 Python
python绘图pyecharts+pandas的使用详解
2020/12/13 Python
意大利在线高尔夫商店:Online Golf
2021/03/09 全球购物
信息科学与技术专业求职信范文
2014/02/20 职场文书
社区先进事迹材料
2014/05/19 职场文书
小学生2014国庆节演讲稿:祖国在我心中
2014/09/21 职场文书
个人批评与自我批评材料
2014/10/17 职场文书
检讨书范文300字
2015/01/28 职场文书