einfache Codes - homebeaver/ungueltig GitHub Wiki
einfache Codes ohne Prüfziffern
country codes
ISO 3166-1 alpha-2Bei 26 Buchstaben gibt es 676 potenzielle Codes. Derzeit gibt es lt. UNO 193 Staaten. Also sind nicht alle Codes vergeben. Aber es sind mehr Codes als 193 vergeben. Manche Fragen/Antworten sind politisch: welcher Code soll für Grossbritanien verwendet werden? UK oder GB? Beide existieren. Jersey und Guernsey haben eigene Codes, Isle of Man auch. Was ist mit Schottland und Nordirland? Sehr politisch! Die Codes SC und NI sind bereits vergeben. Bei der MwSt-Identifikation muss für Nordirland der Prefix XI verwendet werden. Zurück zum Kontinent. Kosovo hat nocht keinen Code, obwohl in der IBAN bereits XK verwendet wird. DD für DDR ist nicht mehr gültig und könnte neu vergeben werden. Wie GE für Georgien, GE stand mal für pazifische Gilbert and Ellice Islands aus denen Tuvalu und Kiribati hervorging.
Siehe hierzu: omg.org: Languages, Countries, and Codes (LCC)
Sprachcodes
Bei Sprachen wird es komplexer, es gibt mehrere Normen. Die ISO Norm 693 verwendet auch alpha-2 codes, aber kleingeschrieben. Beim Einrichten vom PC oder Telefon geben wir als Sprache de_DE ein. In Österreich de_AT, in der Schweiz de_CH oder fr_CH oder it_CH. Was ist eigentlich mit rhätoromanisch? rm_CH! Es gibt viel mehr Sprachen als Länder. Daher gibt es ISO 693-2 und 693-3 als 3-stelligen Code. Mit der Eindeutigkeit wird es auch schwieriger, denn es gibt ger und deu, das je nach Kontext korrekt ist.
Postleitzahlen und Telefonnummern
Das Validieren von Postleitzahlen und Telefonnummern ist anspruchsvoll, weil es keine Prüfziffern gibt. Bei den deutschen PLZ gibt es die Leitregion und man kann grob auf den Ort schliessen. Durch die Mobiltelefone ist eine Lokalisierung anhand der Nummer nicht möglich.