====== 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. → [[lyx_-_programmiersprache:units:validate|std.validate]] · [[lyx_-_programmiersprache:units:validate:luhn|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.//