Inhaltsverzeichnis

std.validate.iata

IATA-Ticketnummer und Air Waybill (AWB) — Identifikationsnummern der Luftfahrtbranche (International Air Transport Association). Die Ticketnummer (13 Stellen) und die AWB-Nummer (11 Stellen für Luftfrachtbriefe) verwenden Mod-7-Prüfziffern. Zusätzlich wird der 3-Buchstaben-IATA-Airlinecode strukturell validiert.

std.validate


Konstanten

Name Wert Bedeutung
IATA_OK 0 Gültig
IATA_ERR_INVALID_LENGTH 1 Falsche Länge
IATA_ERR_INVALID_CHAR 2 Ungültige Zeichen
IATA_ERR_INVALID_CHECK 3 Falsche Mod-7-Prüfziffer
IATA_ERR_INVALID_PREFIX 4 Ungültiges Airline-Präfix

Verwendung

import std.validate.iata;

// Ticket-Nummer (13-stellig: 3-stellige Airline-Nummer + 10 Ziffern)
var ticket: pchar := "0172340889906";  // Lufthansa (017)
if (IATATicketValidate(ticket) = IATA_OK) {
    log_info(IATATicketGetAirline(ticket));  // "017"
}

// Air Waybill (11-stellig)
var awb: pchar := "01723408899";
if (IATAAWBValidate(awb) = IATA_OK) {
    log_info("AWB gültig");
}

// Prüfziffer (Mod 7)
var check: int64 := IATACheckDigit("017234088990");  // gibt 6 zurück


Funktionen

Signatur Sichtbarkeit Beschreibung
IATATicketValidate(nr: pchar): int64 pub 13-stellige IATA-Ticketnummer validieren
IATAAWBValidate(nr: pchar): int64 pub 11-stellige Air-Waybill-Nummer validieren
IATACheckDigit(nr: pchar): int64 pub Mod-7-Prüfziffer berechnen
IATATicketGetAirline(nr: pchar): pchar pub 3-stellige Airline-Nummer aus Ticketnummer extrahieren
IATANormalize(nr: pchar): pchar pub Leerzeichen und Bindestriche entfernen

Letzte Aktualisierung: 2026-05-23