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
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
Wissenschaft & Publikationen
Länderspezifisch
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