Wie überprüft PHP, ob ein Problem mit einer Kreditkartennummer vorliegt? In diesem Artikel wird hauptsächlich die PHP-Implementierung des Luhn-Algorithmus zur Überprüfung der Gültigkeit der Kreditkartennummer vorgestellt und die Implementierung des Luhn-Algorithmus in PHP sowie die damit verbundenen Anwendungskenntnisse anhand von Beispielen analysiert. Ich hoffe, es hilft allen.
Die spezifische Implementierungsmethode ist wie folgt:
$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; }
Laufergebnisse
49927398716 is valid 49927398717 is not valid 1234567812345678 is not valid 1234567812345670 is valid
Das Folgende ist ein prägnanterer Code:
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";
Das Ausgabeergebnis ist wie folgt
49927398716 is valid 49927398717 is not valid 1234567812345678 is not valid 1234567812345670 is valid
Verwandte Empfehlungen:
PHP-Code für reguläre Ausdrücke, um festzustellen, ob die IP legal ist
PHP-Funktionscode, um festzustellen, ob der Besucher ein Suchmaschinen-Spider ist
PHP, um festzustellen, ob der Client ist IOS oder Android
Das obige ist der detaillierte Inhalt vonBeispiel für eine PHP-Verifizierung einer Kreditkartennummer. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!