Außerdem dürfte eine externe Validierung vermutlich tatsächlich Kontakt zur ausgebenden Gesellschaft herstellen und dabei auch die Angabe der Gültigkeitsdaten prüfen - sowas kannst du prinzipbedingt nicht selbst herstellen.
Der Luhn-Algorithmus sollte bei allen Kreditkarten gleich sein. Die Karten unterscheiden sich, soweit ich das weiss seit meiner letzten Kreditkarten-Prüf-Routine, nur in der Länger der Karte (zwischen 12 und 16 Zeichen, sowas in der Art) und den erste 2-4 Zahlen. Die ersten 2-4 Zahlen geben Informationen über das Kreditinstitut.
Ansonsten ist der Luhn-Algorithmus einzig und alleine dazu da, die ganz dummen "Betrüger" abzuschrecken. Es ist relativ einfach, sich eine beliebige gültige Nummer auszudenken; man vergrault nur die Spontanen, die sich mal eben denken, ha, dem geb ich irgendwelche Schmarrn Daten, vielleicht kann ich ja was abgreifen.
Gruß Ben