2017-12-06 5 views
0

In meiner Anwendung suche ich einen Benutzer anhand seiner Telefonnummer auf einem Server. Ich habe so ein Problem aufgetreten: in meinem Land, können Sie eine Telefonnummer sowohl als ‚8xxxxxxxx‘ schreiben und ‚+ 7xxxxxxxx‘ und ‚7xxxxxxxx‘. Also sollte ich eine Suche durchführen, so dass immer noch eine Nummer in anderer Schreibweise gefunden würde. Aber wie ist es in verschiedenen Ländern? Wie sind die Zahlen geschrieben? Gibt es eine Möglichkeit, eine gültige Suche durchzuführen?Der richtige Weg, um Telefonnummern zu suchen

+2

Wenn Sie Telefonnummern von überall auf der Welt abdecken möchten, dann werden Sie wahrscheinlich von jedem Ländercode wissen müssen. Es könnte eine Bibliothek geben, die dies bereits behandelt, oder Sie können in SO nach Hilfe suchen. –

Antwort

1

Wahrscheinlich möchten Sie sich das E.164-Standardformat ansehen.

E.164 organisiert Telefonnummern mit allen erforderlichen Lokalisierungsinformationen in einem leicht lesbaren und maschinenlesbaren Format. Es definiert ein einfaches Format zum eindeutigen Speichern von Telefonnummern in einer leicht lesbaren Zeichenfolge. Die Zeichenfolge beginnt mit einem + -Zeichen, gefolgt von der Ländervorwahl und der "Teilnehmer" -Nummer, die die Telefonnummer ohne Kontextpräfixe wie Ortsvorwahl, internationale Vorwahl oder Formatierung darstellt.

Zahlen, die als E.164 gespeichert wurden, können leicht analysiert, formatiert und im entsprechenden Kontext angezeigt werden, da der Kontext einer Telefonnummer das Format stark beeinflussen kann. Die für diese Funktion zuständige Bibliothek heißt Google’s libphonenumber. Mit der Libphonummer können Sie die Eingabe von Telefonnummern leicht analysieren, verifizieren und formatieren, Formatierungen vornehmen und sogar zusätzliche Informationen über die Nummer erhalten, z. B. ob es sich um ein Mobilfunk- oder ein Festnetzanschluss handelt oder um welchen Staat oder welche Provinz es sich handelt. Libphonenumber in seiner Grundform besteht aus einer Reihe von Regeln und regulären Ausdrücken in einer XML-Datei zum Zerlegen und Parsen einer Zahl.

Verwandte Themen