《PHP实战:PHP实现通过Luhn算法校验信用卡卡号是否有效》要点:
本文介绍了PHP实战:PHP实现通过Luhn算法校验信用卡卡号是否有效,希望对您有用。如果有疑问,可以联系我们。
本文实例讲述了PHP实现通过Luhn算法校验信用卡卡号是否有效的办法.分享给大家供大家参考.具体实现办法如下:PHP实战
$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; }
运行结果
PHP实战
49927398716 is valid 49927398717 is not valid 1234567812345678 is not valid 1234567812345670 is valid
下面是一个更为简洁的代码:
PHP实战
输出结果如下PHP实战
49927398716 is valid 49927398717 is not valid 1234567812345678 is not valid 1234567812345670 is valid
希望本文所述对大家的php程序设计有所赞助.PHP实战
《PHP实战:PHP实现通过Luhn算法校验信用卡卡号是否有效》是否对您有启发,欢迎查看更多与《PHP实战:PHP实现通过Luhn算法校验信用卡卡号是否有效》相关教程,学精学透。维易PHP学院为您提供精彩教程。