Validierungseinheiten für internationale Nummernformate: Barcodes, Bankkonten, Wertpapiere, Fahrzeugkennzeichen, Publikationen, Sozialversicherungsnummern und mehr. Alle Units folgen dem gleichen Muster: Normalisierung → Validierung → Fehlercode.
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
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