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
Antwort
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.
- 1. Was ist der richtige Weg, um nach False zu suchen?
- 2. Der richtige Weg, um Sitzungen zu verwenden?
- 3. Suchen nach Telefonnummern
- 4. Was ist der richtige Weg, um FB.Event.subscribe zu behandeln?
- 5. Was ist der richtige Weg, um nach einem verschachtelten Attribut in Chef zu suchen?
- 6. Was ist der richtige Weg, um einen großen Datensatz zu sortieren/suchen und zum Client zurückzukehren?
- 7. Was ist der richtige Weg, um mit string :: find nach einem Wort zu suchen?
- 8. Der richtige Weg, um einen Pandas MultiIndex
- 9. Was ist der richtige Weg um umzuleiten?
- 10. Was ist der richtige Weg, um diese JSON.parse zu implementieren?
- 11. Der richtige Weg, um eine Vorlage zu erstellen
- 12. Der richtige Weg, um eine Rewrite-Regel zu machen?
- 13. Der richtige Weg, um ein komplexes kurzlebiges Objekt zu belichten
- 14. Was ist der richtige Weg, um den Fall zu vergleichen?
- 15. Was ist der richtige Weg, Testbereiche um Ausnahmen zu gruppieren
- 16. Was ist der richtige Weg, um in Rails zu zählen?
- 17. Firebase: Was ist der richtige Weg, um Werte zu aktualisieren?
- 18. Angular2 ist der richtige Weg, um Observables zu verwenden?
- 19. Ist das der richtige Weg, um meine Schleife zu starten?
- 20. Was ist der aktuelle richtige Weg, um Edelsteine zu veröffentlichen?
- 21. Was ist der richtige Weg, um Controller-Aktionen zu erstellen?
- 22. der richtige Weg, um eine Initialisierungsfunktion zu schreiben
- 23. Was ist der richtige Weg, um Berechtigungen zu adressieren?
- 24. Was ist der richtige Weg, um glyphicons.css zu erhalten?
- 25. Welcher ist der richtige Weg, um UITableView-Protokollen zu entsprechen?
- 26. Was ist der richtige Weg, um einen Baumknoten zu löschen
- 27. Was ist der richtige Weg, um fileGetContents zu verwenden?
- 28. Node.js: Was ist der richtige Weg, um Code zu teilen?
- 29. Was ist der richtige Weg, um http Fehler zu behandeln?
- 30. Was ist der richtige Weg, um Montageversion zu behandeln?
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. –