Was ist das E.164-Rufnummernformat?

E.164 ist der internationale Nummerierungsplan, der jede Telefonnummer als Landesvorwahl gefolgt von der nationalen Nummer schreibt.

Eine Telefonnummer, die für jemanden im selben Land geschrieben wurde, ist überall sonst mehrdeutig. Dieselben Ziffern bezeichnen eine andere Nummer, je nachdem ob eine führende Null oder eine Landesvorwahl vorhanden ist. E.164 beseitigt die Mehrdeutigkeit, indem es genau eine Schreibform festlegt.

Was definiert der Standard eigentlich?

Die Struktur internationaler Nummern, in acht getrennten Kategorien.

Empfehlung ITU-T E.164, von der Internationalen Fernmeldeunion, der UN-Agentur, die den Nummerierungsplan verwaltet, legt sowohl die Ziffernstruktur als auch die Leitweglenkung für jede Kategorie internationaler Nummern fest:

Recommendation ITU-T E.164 provides the number structure and functionality for the eight categories of numbers used for international public telecommunication:

Diese Kategorien umfassen mehr als Ländernummern. Geografische Gebiete sind eine der acht, neben globalen Diensten, weiteren globalen Diensten, globalen Satellitendiensten, Netzen, Ländergruppen, Ressourcen für Versuchszwecke sowie Diensten und Anwendungen für das Internet der Dinge und Machine-to-Machine-Verkehr. Der Standard liefert auch den Namen für die Nummern selbst:

Annex A provides additional information on the structure and function of international public telecommunication numbers (hereafter referred to as "international E.164 numbers").

Wie sieht eine korrekt geschriebene Nummer aus?

Eine Landesvorwahl, dann die nationale Nummer, und sonst nichts.

+31612345678 ist eine niederländische Mobilfunknummer. 31 ist die Landesvorwahl und 612345678 ist die nationale Nummer. Was fehlt, zählt genauso wie das, was vorhanden ist: keine Leerzeichen, keine Bindestriche, keine Klammern, keine führende Null aus der nationalen Wählkonvention und kein internationales Zugangspräfix wie 011 oder 00.

Das führende + ist Notation, keine Ziffer. Es signalisiert allem, was die Zeichenkette liest, dass eine internationale Nummer folgt. Niemand wählt es. Speichern Sie also die Ziffern. Behandeln Sie die Interpunktion als Darstellung.

Wie lang kann eine Nummer sein?

Lang genug, dass Sie besser nicht prüfen sollten.

Die lesbare Quelle formuliert das enger, als die Regel üblicherweise zitiert wird. Googles libphonenumber-FAQ bezieht die Fünfzehn-Ziffern-Angabe allein auf den nationalen Teil und merkt an, dass nicht alle Länder sie einhalten:

We support parsing and storing numbers from a minimum length of two digits to a maximum length of 17 digits currently (excluding country calling code). The ITU standard says the national significant number should not be longer than fifteen digits, but empirically this has been proven not to be followed by all countries.

Ein Validator, der alles über fünfzehn Ziffern ablehnt, wird also echte Nummern ablehnen.

Die praktische Regel lautet: parsen statt messen. Eine Bibliothek oder ein Lookup beantwortet, ob eine Nummer in einem zuweisbaren Bereich liegt – ein Längenvergleich kann das nicht. Was prüft eine Telefonnummernvalidierung beschreibt, was jede Art von Prüfung feststellt.

Welche Formate akzeptiert Bird?

Landesvorwahl und nationale Nummer, wobei die Interpunktion optional ist.

Sie senden die Landesvorwahl gefolgt von der nationalen Nummer. Wie Sie den internationalen Teil kennzeichnen, ist bewusst flexibel gehalten. Das führende + ist optional und 00 funktioniert an seiner Stelle, sodass +31612345678, 31612345678 und 0031612345678 alle dieselbe Nummer bezeichnen.

Raten wird es nicht. Eine Nummer, die zum Wählen innerhalb eines Landes geschrieben wurde und keine Landesvorwahl enthält, wird abgelehnt, statt einem bestimmten Land zugeordnet zu werden. Ein Formular, das eine nationale Nummer ohne gleichzeitige Abfrage des Landes erfasst, erzeugt genau diese Ablehnung. Erfassen Sie beides zusammen.

Wenn Sie eine Nummer kaufen, senden Sie genau den Wert, den das Inventar zurückgegeben hat, nicht eine umformatierte Kopie. Der Lookup-Leitfaden beschreibt die akzeptierten Formate, und Was ist eine virtuelle Telefonnummer erklärt, was eine Nummer kann, sobald Sie sie besitzen.

Kurz gesagt

  1. Es ist eine ITU-Empfehlung, keine Formatierungskonvention.

    ITU-T E.164 definiert die Nummernstruktur für acht Kategorien internationaler Nummern, darunter eine für Machine-to-Machine-Dienste.

  2. Das Pluszeichen ist Notation, keine Ziffer.

    Es kennzeichnet das Folgende als internationale Nummer statt als wählbare Zeichenfolge – deshalb sind die Ziffern der Teil, der stimmen muss.

  3. Validieren Sie nicht nach Länge.

    Googles Nummernbibliothek nennt eine Fünfzehn-Ziffern-Vorgabe aus dem ITU-Standard und weist darauf hin, dass sie nicht von allen Ländern eingehalten wird.

  4. Eine Nummer ohne Landesvorwahl ist keine E.164-Nummer.

    Bird weist eine rein nationale Nummer zurück, statt zu raten, zu welchem Land sie gehört. Speichern Sie die Landesvorwahl mit.

In die Praxis umsetzen.

Weiter mit der Dokumentation, Anleitungen und Beispielen zu diesem Thema.

Implementierungs-Briefing erhalten

Bauen Sie auf demselben Netzwerk auf.

Ein Test-API-Schlüssel steht Ihnen sofort zur Verfügung. Der Produktivbetrieb wird freigeschaltet, sobald Sie eine Zahlungsmethode hinzufügen und einen Absender verifizieren.

Ihre nächste Idee. Bereit zur Verbindung.