Inhaltsverzeichnis

std.validate

Validierungseinheiten für internationale Nummernformate: Barcodes, Bankkonten, Wertpapiere, Fahrzeugkennzeichen, Publikationen, Sozialversicherungsnummern und mehr. Alle Units folgen dem gleichen Muster: Normalisierung → Validierung → Fehlercode.

Standard Library


Basis

Unit Beschreibung
std.validate.ean EAN-8, EAN-13, EAN-14, UPC-A Barcode-Validierung und Prüfzifferberechnung
std.validate.iban IBAN-Validierung (ISO 13616), Mod-97, über 30 Länder
std.validate.isbn ISBN-10, ISBN-13, ISSN-Validierung und gegenseitige Konvertierung
std.validate.luhn Luhn-Algorithmus, Kreditkarten, IMEI, deutsche Steuer-ID
std.validate.vat EU-Umsatzsteuer-ID (VAT) für alle 26 Mitgliedstaaten

Deutsche Nummern

Unit Beschreibung
std.validate.de_personal MRZ, Steuer-ID, Rentenversicherungsnummer (RVNR), eGK-Versichertennummer
std.validate.de_numbers PZN (Arzneimittel), WKN (Wertpapiere), AGS (Gemeindeschlüssel), Zählpunktbezeichnung

Internationale Wertpapiere & Finanz

Unit Beschreibung
std.validate.isin ISIN (ISO 6166) — weltweite Wertpapierkennung, Luhn auf erweiterter Ziffernkette
std.validate.lei LEI (ISO 17442) — Legal Entity Identifier, Mod-97 wie IBAN
std.validate.bic BIC/SWIFT-Code (ISO 9362) — strukturelle Bankidentifikation
std.validate.us_cusip CUSIP — US/kanadische Wertpapierkennung, gewichtetes Mod-10

Fahrzeuge & Transport

Unit Beschreibung
std.validate.vin VIN/FIN (FMVSS 565, ISO 3779) — Fahrzeugidentifikationsnummer, Mod-11
std.validate.iso6346 ISO 6346 — Schiffscontainer-Nummer, Zweierpotenzen Mod-11
std.validate.uic UIC-Fahrzeugnummer — Eisenbahnfahrzeuge, Luhn Mod-10
std.validate.iata IATA-Ticketnummer und Air Waybill — Mod-7
std.validate.mmsi MMSI — Seefunk-Identifikation, ITU MID strukturell

Wissenschaft & Publikationen

Unit Beschreibung
std.validate.issn ISSN (ISO 3297) — Zeitschriften, Mod-11
std.validate.ismn ISMN (ISO 10957) — Notendrucke, EAN-13-Profil Präfix 9790
std.validate.isrc ISRC (ISO 3901) — Tonaufnahmen, strukturell CC-XXX-YY-NNNNN
std.validate.orcid ORCID iD — Wissenschaftler-ID, ISO/IEC 7064 MOD 11-2
std.validate.cas CAS-Nummer — chemische Verbindungen, rechtsseitig gewichtetes Mod-10

Länderspezifisch

Unit Beschreibung
std.validate.nl_bsn NL BSN (Burgerservicenummer) — 9-Proef Mod-11
std.validate.ch_ahv CH AHV-Nummer — EAN-13 Mod-10, Präfix 756
std.validate.us_ssn US SSN (Social Security Number) — strukturell, bekannte Muster ausgeschlossen
std.validate.ewc EWC/AVV-Abfallschlüssel — EU-Abfallkatalog, strukturell

Gemeinsames Muster

import std.validate.iban;

// 1. Normalisieren (Leerzeichen/Trennzeichen entfernen)
var norm: pchar := IBANNormalize("DE89 3704 0044 0532 0130 00");

// 2. Validieren (gibt 0 = OK, >0 = Fehlercode)
var result: int64 := IBANValidate(norm);

// 3. Fehlercode auswerten
if (result = IBAN_OK) {
    log_info(IBANFormat(norm));
}
if (result = IBAN_ERR_INVALID_CHECK) {
    log_error("Prüfziffer falsch");
}

Letzte Aktualisierung: 2026-05-23