std.validate.uic

UIC-Fahrzeugnummer (Internationaler Eisenbahnverband) — 12-stellige Nummer zur eindeutigen Identifikation von Eisenbahnfahrzeugen in Europa. Die Prüfziffer an Position 12 wird über den Luhn-Mod-10-Algorithmus berechnet. Enthält kodiert: Fahrzeuggruppe, Betriebsland, Gattungsmerkmal und Seriennummer.

std.validate · std.validate.luhn


Funktionen

Signatur Sichtbarkeit Beschreibung
UICVehicleCheckDigit(nr: int64): int64 pub Compute UIC check digit for 11-digit string (Luhn-style with weights 2 1 cycling). Cross-sum if product > 9. Returns (10 - sum%10) % 10.
UICVehicleValidate(nr: int64): int64 pub Validate a 12-digit UIC vehicle number.
UICVehicleGetCountry(nr: int64): int64 pub Return ISO numeric country code from first two digits (e.g. 80 = Germany).

Signaturen automatisch aus std/validate/uic.lyx erzeugt (Stand 2026-08-02, lyxc 1.0.21A). Beschreibungen stammen aus den Quellkommentaren und sind teilweise unvollständig.