====== std.validate.isbn ====== ISBN (International Standard Book Number) identifiziert Bücher weltweit eindeutig. Bis 2007 wurden 10-stellige ISBN-10-Codes verwendet, seitdem der 13-stellige EAN-basierte ISBN-13-Standard. Die Unit validiert beide Formate, prüft Prüfziffern und ermöglicht die gegenseitige Konvertierung (ISBN-10 ↔ ISBN-13). Zusätzlich wird ISSN für Zeitschriften und Serien unterstützt. Einsatzbereiche sind Bibliothekssysteme, Buchhandels-Software, Verlagsverwaltung, Katalogdatenbanken und alle Systeme, die Buchidentifikatoren erfassen und validieren müssen. ---- ===== Imports ===== * ''std.validate.ean'' ---- ===== Konstanten ===== ^ Name ^ Typ ^ Wert ^ Sichtbarkeit ^ | ''ISBN_OK'' | ''int64'' | ''0'' | pub | | ''ISBN_ERR_INVALID_LENGTH'' | ''int64'' | ''1'' | pub | | ''ISBN_ERR_INVALID_CHAR'' | ''int64'' | ''2'' | pub | | ''ISBN_ERR_INVALID_CHECK'' | ''int64'' | ''3'' | pub | | ''ISBN_ERR_INVALID_PREFIX'' | ''int64'' | ''4'' | pub | | ''ISBN_ERR_CANNOT_CONVERT'' | ''int64'' | ''5'' | pub | ---- ===== Funktionen ===== ^ Signatur ^ Sichtbarkeit ^ Beschreibung ^ | ''ISBNStrLen(s: int64): int64'' | pub | Zeichenlänge eines ISBN-Strings ermitteln | | ''ISBNIsDigit(c: int64): int64'' | pub | Prüft ob Zeichen eine Ziffer ist | | ''ISBNDigitToInt(c: int64): int64'' | pub | Ziffernzeichen in Integer umwandeln | | ''ISBNNormalize(isbn: int64): int64'' | pub | ISBN normalisieren, Trennzeichen entfernen | | ''ISBNCountDigits(isbn: int64): int64'' | pub | Anzahl der Ziffern in ISBN zählen | | ''ISBN13ValidateFull(isbn: int64): int64'' | pub | ISBN-13 vollständig validieren | | ''ISBN10ValidateFull(isbn: int64): int64'' | pub | ISBN-10 vollständig validieren | | ''ISBN13CheckDigit(isbn: int64): int64'' | pub | Prüfziffer für ISBN-13 berechnen | | ''ISBN10CheckDigitFull(isbn: int64): int64'' | pub | Prüfziffer für ISBN-10 berechnen | | ''ISBN10To13(isbn10: int64): int64'' | pub | ISBN-10 in ISBN-13 konvertieren | | ''ISBN13To10(isbn13: int64): int64'' | pub | ISBN-13 in ISBN-10 konvertieren | | ''ISBN13Format(isbn: int64): int64'' | pub | ISBN-13 mit Bindestrichen formatieren | | ''ISBN10Format(isbn: int64): int64'' | pub | ISBN-10 mit Bindestrichen formatieren | | ''ISSNValidate(issn: int64): int64'' | pub | ISSN-Zeitschriftennummer validieren | | ''ISSNCheckDigit(issn: int64): int64'' | pub | Prüfziffer für ISSN berechnen | | ''ISSNFormat(issn: int64): int64'' | pub | ISSN mit Bindestrich formatieren | | ''ISBNDetectType(isbn: int64): int64'' | pub | ISBN-Typ (ISBN-10 oder ISBN-13) erkennen |