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.
