php信用卡卡号验证函数,php信用卡卡号验证函数怎么用

本文目录一览:

php有没有验证银行卡号的正则表达式

假定银行要求其营业厅的卡号格式为:1010 3576 xxxx xxx开始,每4位号码后有空格 1010 3576是固定的,后8位任意数字,就可以这样定义正规表达式:

with t as

(

select ‘1010 3576 1234 123’ id from dual union all

select ‘1010 3576 1234123’ id from dual union all

select ‘1010 35761234 123’ id from dual union all

select ‘1010 3576 1×34 123’ id from dual union all

select ‘1010 2576 1234 103’ id from dual union all

select ‘1010 35761234123’ id from dual union all

select ‘1010 3576 0234 123’ id from dual

)

select * from t where regexp_like(id,’1010 3576 [[:digit:]]{4} [[:digit:]]{3}’);

PHP怎么实现的根据银行卡号判断是哪个银行

每家银行的前几位代码是不一样的,根据前几位代码来进行判断,比如:

浦东银行622521

招行622588

建行622700 436742

交行622258

农行622848

这个问题的关键在于先要建立一个各家银行的代码标志索引库,再从库中检索,更多的代码标志请网上搜索相关资料。

PHP实现通过Luhn算法校验信用卡卡号是否有效

本文实例讲述了PHP实现通过Luhn算法校验信用卡卡号是否有效的方法。分享给大家供大家参考。具体实现方法如下:

$numbers = “49927398716 49927398717 1234567812345678 1234567812345670”;

foreach (split(‘ ‘, $numbers) as $n)

echo “$n is “, luhnTest($n) ? ‘valid’ : ‘not valid’, ‘/br’;

function luhnTest($num) {

$len = strlen($num);

for ($i = $len-1; $i = 0; $i–) {

$ord = ord($num[$i]);

if (($len – 1) $i) {

$sum += $ord;

} else {

$sum += $ord / 5 + (2 * $ord) % 10;

}

}

return $sum % 10 == 0;

}

运行结果

49927398716 is valid

49927398717 is not valid

1234567812345678 is not valid

1234567812345670 is valid

下面是一个更为简洁的代码:

复制代码 代码如下:

function luhn_test($num) {

$str = ”;

foreach( array_reverse( str_split( $num ) ) as $i = $c ) $str .= ($i % 2 ? $c * 2 : $c );

return array_sum( str_split($str) ) % 10 == 0;

}

foreach (array(‘49927398716′,’49927398717′,’1234567812345678′,’1234567812345670’) as $n)

echo “$n is “, luhn_test($n) ? ‘valid’ : ‘not valid’, “/br\n”;

输出结果如下

49927398716 is valid

49927398717 is not valid

1234567812345678 is not valid

1234567812345670 is valid

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/207287.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-08 14:21
下一篇 2024-12-08 14:33

相关推荐

  • Python中引入上一级目录中函数

    Python中经常需要调用其他文件夹中的模块或函数,其中一个常见的操作是引入上一级目录中的函数。在此,我们将从多个角度详细解释如何在Python中引入上一级目录的函数。 一、加入环…

    编程 2025-04-29
  • PHP和Python哪个好找工作?

    PHP和Python都是非常流行的编程语言,它们被广泛应用于不同领域的开发中。但是,在考虑择业方向的时候,很多人都会有一个问题:PHP和Python哪个好找工作?这篇文章将从多个方…

    编程 2025-04-29
  • Python中capitalize函数的使用

    在Python的字符串操作中,capitalize函数常常被用到,这个函数可以使字符串中的第一个单词首字母大写,其余字母小写。在本文中,我们将从以下几个方面对capitalize函…

    编程 2025-04-29
  • Python中set函数的作用

    Python中set函数是一个有用的数据类型,可以被用于许多编程场景中。在这篇文章中,我们将学习Python中set函数的多个方面,从而深入了解这个函数在Python中的用途。 一…

    编程 2025-04-29
  • 单片机打印函数

    单片机打印是指通过串口或并口将一些数据打印到终端设备上。在单片机应用中,打印非常重要。正确的打印数据可以让我们知道单片机运行的状态,方便我们进行调试;错误的打印数据可以帮助我们快速…

    编程 2025-04-29
  • 三角函数用英语怎么说

    三角函数,即三角比函数,是指在一个锐角三角形中某一角的对边、邻边之比。在数学中,三角函数包括正弦、余弦、正切等,它们在数学、物理、工程和计算机等领域都得到了广泛的应用。 一、正弦函…

    编程 2025-04-29
  • Python3定义函数参数类型

    Python是一门动态类型语言,不需要在定义变量时显示的指定变量类型,但是Python3中提供了函数参数类型的声明功能,在函数定义时明确定义参数类型。在函数的形参后面加上冒号(:)…

    编程 2025-04-29
  • Python定义函数判断奇偶数

    本文将从多个方面详细阐述Python定义函数判断奇偶数的方法,并提供完整的代码示例。 一、初步了解Python函数 在介绍Python如何定义函数判断奇偶数之前,我们先来了解一下P…

    编程 2025-04-29
  • Python实现计算阶乘的函数

    本文将介绍如何使用Python定义函数fact(n),计算n的阶乘。 一、什么是阶乘 阶乘指从1乘到指定数之间所有整数的乘积。如:5! = 5 * 4 * 3 * 2 * 1 = …

    编程 2025-04-29
  • 分段函数Python

    本文将从以下几个方面详细阐述Python中的分段函数,包括函数基本定义、调用示例、图像绘制、函数优化和应用实例。 一、函数基本定义 分段函数又称为条件函数,指一条直线段或曲线段,由…

    编程 2025-04-29

发表回复

登录后才能评论