PHP如何验证输入的银行卡是否有效
程序员文章站
2024-02-19 12:44:46
...
php,代码,验证,银行卡 PHP如何验证输入的银行卡是否有效,我现在在做一个失物录入,录入银行卡的时候,我想验证这个银行卡是否有效,就好像是身份证一样,能验证这串字符是否符合,求完整的代码!听说有个luhn算法,不过这个貌似不太完整。谁给我一个能马上用的function
你这个代码貌似只能检测信用卡是否正确的吧?那借记卡呢?
你这个代码貌似只能检测信用卡是否正确的吧?那借记卡呢? 是不是还得传名字??没接触过
回复讨论(解决方案)
在线等~~~~!!求大神
LUHN算法,主要用来计算信用卡等证件号码的合法性。
1、从卡号最后一位数字开始,偶数位乘以2,如果乘以2的结果是两位数,将两个位上数字相加保存。
2、把所有数字相加,得到总和。
3、如果信用卡号码是合法的,总和可以被10整除。
由此可得
function luhn($s) { $n = 0; for($i=strlen($s)-1; $i>=0; $i--) { if($i % 2) $n += $s{$i}; else { $t = $s{$i} * 2; if($t > 9) $t = $t{0} + $t{1}; $n += $t; } } return ($n % 10) == 0;}
LUHN算法,主要用来计算信用卡等证件号码的合法性。
1、从卡号最后一位数字开始,偶数位乘以2,如果乘以2的结果是两位数,将两个位上数字相加保存。
2、把所有数字相加,得到总和。
3、如果信用卡号码是合法的,总和可以被10整除。
由此可得
function luhn($s) { $n = 0; for($i=strlen($s)-1; $i>=0; $i--) { if($i % 2) $n += $s{$i}; else { $t = $s{$i} * 2; if($t > 9) $t = $t{0} + $t{1}; $n += $t; } } return ($n % 10) == 0;}
你这个代码貌似只能检测信用卡是否正确的吧?那借记卡呢?
那你去找算法描述呀
那你去找算法描述呀
刚测试了一下,貌似信用卡也测不了,测了几个卡不行
这没办法,我那个算法描述是在网上找的
如果你说不对的话,除非你给出你认为正确的算法描述
一般都是验证后4位
LUHN算法,主要用来计算信用卡等证件号码的合法性。
1、从卡号最后一位数字开始,偶数位乘以2,如果乘以2的结果是两位数,将两个位上数字相加保存。
2、把所有数字相加,得到总和。
3、如果信用卡号码是合法的,总和可以被10整除。
由此可得
function luhn($s) { $n = 0; for($i=strlen($s)-1; $i>=0; $i--) { if($i % 2) $n += $s{$i}; else { $t = $s{$i} * 2; if($t > 9) $t = $t{0} + $t{1}; $n += $t; } } return ($n % 10) == 0;}
你这个代码貌似只能检测信用卡是否正确的吧?那借记卡呢? 是不是还得传名字??没接触过
php信用卡卡号验证函数
http://3aj.cn/php/69.html