《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學院為您提供精彩教程。