Deutsche Fachkennzeichen: Pharmazentralnummer (PZN) für Arzneimittel, Wertpapierkennnummer (WKN) für Wertpapiere, Gemeindeschlüssel (GND-Nummer / AGS) und Zählpunktbezeichnung für Energiezähler (Strom, Gas, Wasser).
→ std.validate · std.validate.de_personal
| Name | Wert | Bedeutung |
|---|---|---|
DE_NUM_OK | 0 | Gültig |
DE_NUM_ERR_INVALID_LENGTH | 1 | Falsche Länge |
DE_NUM_ERR_INVALID_CHAR | 2 | Ungültiges Zeichen |
DE_NUM_ERR_INVALID_CHECK | 3 | Falsche Prüfziffer |
DE_NUM_ERR_INVALID_FORMAT | 4 | Format entspricht nicht dem Standard |
import std.validate.de_numbers;
// Pharmazentralnummer (PZN-8, 8 Stellen)
var pzn: pchar := "03386388";
if (DEPZNValidate(pzn) = DE_NUM_OK) {
log_info("PZN gültig");
}
// Wertpapierkennnummer (WKN, 6 alphanumerische Zeichen)
var wkn: pchar := "840400"; // Deutsche Bank
if (DEWKNValidate(wkn) = DE_NUM_OK) {
log_info("WKN gültig");
}
// Amtlicher Gemeindeschlüssel (AGS / GND, 8 Stellen)
var ags: pchar := "09162000"; // München
if (DEAGSValidate(ags) = DE_NUM_OK) {
log_info(DEAGSGetBundesland(ags)); // "09" = Bayern
log_info(DEAGSGetLandkreis(ags)); // "162"
}
// Zählpunktbezeichnung (Strom/Gas/Wasser, DE+33 Zeichen)
var zp: pchar := "DE00056266802AO6G14S0000000";
if (DEZaehlpunktValidate(zp) = DE_NUM_OK) {
log_info("Zählpunkt gültig");
}
| Signatur | Sichtbarkeit | Beschreibung |
|---|---|---|
DEPZNValidate(pzn: pchar): int64 | pub | Pharmazentralnummer (PZN-8) mit Prüfziffer validieren |
DEPZNCheckDigit(pzn: pchar): int64 | pub | Prüfziffer für 7-stelligen PZN-Stamm berechnen |
DEWKNValidate(wkn: pchar): int64 | pub | Wertpapierkennnummer (6 alphanumerische Zeichen) strukturell validieren |
DEWKNNormalize(wkn: pchar): pchar | pub | WKN normalisieren (Bindestriche entfernen, Großbuchstaben) |
DEAGSValidate(ags: pchar): int64 | pub | Amtlichen Gemeindeschlüssel (8 Stellen) validieren |
DEAGSGetBundesland(ags: pchar): pchar | pub | Bundeslandkennziffer (2 Stellen) aus AGS extrahieren |
DEAGSGetLandkreis(ags: pchar): pchar | pub | Landkreisschlüssel aus AGS extrahieren |
DEAGSGetGemeinde(ags: pchar): pchar | pub | Gemeindeschlüssel aus AGS extrahieren |
DEZaehlpunktValidate(zp: pchar): int64 | pub | Zählpunktbezeichnung nach BDEW-Standard validieren |
DEZaehlpunktGetSparte(zp: pchar): pchar | pub | Sparte aus Zählpunkt extrahieren (z.B. „G“ = Gas, „S“ = Strom) |
Letzte Aktualisierung: 2026-05-23