分享一个PHP验证银行卡号的方法

public function checkbank($no=""){

if(empty($no)) return false;

$arr_no = str_split($no);

$last_n = $arr_no[count($arr_no)-1];

krsort($arr_no);

$i = 1;

$total = 0;

foreach ($arr_no as $n){

if($i%2==0){

$ix = $n*2;

if($ix>=10){

$nx = 1 + ($ix % 10);

$total += $nx;

}else{

$total += $ix;

}

}else{

$total += $n;

}

$i++;

}

$total -= $last_n;

$x = 10 - ($total % 10);

if($x == $last_n){

return true;

}else{

return false;

}

}

原文链接:http://www.webstr.top/post/69.html

php银行卡的验证规则,php验证银行卡号码的正确性、规范性相关推荐

  1. MVC验证05-自定义验证规则、验证2个属性值不等

    本文体验2个属性值不等.即当一个属性输入值,另外一个属性输入的值不能和第一个属性值相等.相关文章包括: MVC验证01-基础.远程验证   MVC验证02-自定义验证规则.邮件验证   MVC验证03 ...

  2. laravel5.5 自定义验证规则——手机验证RULE

    相信很多小伙伴和我一样烦恼,laravel没有自带手机号的验证,每次验证手机号都要写正则这类的规则,每次都是repeat yourself!违背了编码的一个原则,就是Don't repeat your ...

  3. JQuery validate 各项验证规则讲解

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 使用样例见:http://blog.csdn.net/jiangyu1013/article/det ...

  4. ASP.NET MVC基于标注特性的Model验证:一个Model,多种验证规则

    对于Model验证,理想的设计应该是场景驱动的,而不是Model(类型)驱动的,也就是对于同一个Model对象,在不同的使用场景中可能具有不同的验证规则.举个简单的例子,对于一个表示应聘者的数据对象来 ...

  5. easyui的validatebox重写自定义验证规则的几个实例

    validatebox已经实现的几个规则: 验证规则是根据使用需求和验证类型属性来定义的,这些规则已经实现(easyui API): email:匹配E-Mail的正则表达式规则. url:匹配URL ...

  6. php验证法则是10位数字,自定义验证规则

    > ## 设置验证规则 ``` // 1.数组传入(针对在控制器中定义验证) $rules = [ 'name' => 'require|max:25', 'age' => 'num ...

  7. 9、 Struts2验证(声明式验证、自定义验证器)

    1. 什么是Struts2 验证器 一个健壮的 web 应用程序必须确保用户输入是合法.有效的. Struts2 的输入验证 基于 XWork Validation Framework 的声明式验证: ...

  8. 申请微信公众号,当前绑定的银行卡暂不支持实名验证...

    2019独角兽企业重金招聘Python工程师标准>>> 申请改名微信公众号,让微信扫描二维码,扫描完了后,提示"当前绑定的银行卡暂不支持实名验证".   看了下说 ...

  9. .Net Core API网站调用支付宝第三方API(实现授权验证、实名认证、银行卡发行银行校验)

    阅读需要:3分钟 框架版本:.Net Core 3.1 系统及开发环境:Windows10.VS2019 需要引入的Package包命令:Install-Package AlipaySDKNet.St ...

最新文章

  1. 【Elastic Stack(一)】Elastic Stack简介
  2. php laravel 框架 APP_KEY 的作用
  3. ebs oracle pl sql开发_PL/SQL设置
  4. 学习Ruby你需要了解的相关知识(rvm, gem, bundle, rake, rails等)
  5. Flocking for Multi-Agent Dynamic Systems:Algorithms and Theory
  6. 如何替换Maven下载依赖时使用的仓库地址
  7. MFC中创建和使用线程的方法
  8. 【C++深度剖析教程8】C++的操作符重载的概念
  9. C语言for循环的嵌套例题,c语言 for循环的嵌套(含答案)
  10. NodeJs或者命令行爬取网络教程并生成PDF文件,以阮一峰JavaScript教程和ES6教程为例 ...
  11. 沙盘模拟软件_三连冠!我校学子连续三年蝉联全国大学生沙盘模拟经营大赛福建省决赛一等奖...
  12. 三星GAST考试分享
  13. 算法设计与分析:最短路径问题(哈密顿回路+最短路)小学期实践
  14. java获取网页源文件
  15. Caché 23种设计模式
  16. 基于机器学习的电影票房分析与预测系统
  17. 漫谈程序员系列:怎样成为技术达人
  18. QT+讯飞智能语音在线识别demo,录音识别
  19. libusb接口说明
  20. OpenCV视频质量检测--清晰度检测

热门文章

  1. 2022元宇宙十大 “闪光时刻”
  2. 网工必考:HCIP认证(华为认证ICT高级网络工程师)
  3. 倍福TwinCAT3中使用久同伺服
  4. iphonex蓝牙打不开转圈_苹果6 plus蓝牙打不开总转圈怎么处理?
  5. Q1营收增长66%,Snap继续靠“广告业务”发家能长期利好么?
  6. ajax带参数get,使用jQuery ajax方法传递GET参数
  7. 【强化学习论文合集】十二.2018国际人工智能联合会议论文(IJCAI2018)
  8. 怎么学计算机打字输入,如何学电脑打字?成为打字员
  9. 用python解密百度指数数据
  10. 教师计算机西沃培训心得,学习使用希沃电子白板的心得体会