it-swarm.com.de

Umgang mit Vorwahlen in Telefonnummernfeldern

Ok, ich weiß, dass eine ähnliche (ish) Frage gestellt wurde, bevor re: freundliches Format für Telefonnummern .

Meine Frage konzentriert sich jedoch auf einen spezifischeren Teil dieser Frage, nämlich die erste Null-Ausgabe im Stadtcode.

Ich möchte ein Webformular neu gestalten, in dem der Benutzer gerade sein Telefon eingibt, und versuche, die Probleme mit der gesamten Stadt/dem lokalen Code weniger zweideutig zu machen.

Ich habe einige Beispiele in das angehängte Bild aufgenommen.

Phone Formats

Option A ist in der aktuellen Form. In diesem Fall könnte der Benutzer (unter der Annahme von London) viele Varianten des Stadtcodes eingeben. Ich weiß, dass ich manchmal innehalte und denke, wenn ich an diesem Punkt in einem Formular "Was ist das am besten geeignete Format" ankomme?

gebe ich die Null ein oder nicht, also gebe ich Pluszeichen, Klammern, Bindestriche oder andere Zeichen usw. ein.

Option B - hat eine Notiz unter dem Feld, die dem Benutzer das bevorzugte Format zur Eingabe anzeigt.

Option C gibt den Stadtcode vorab ein und gibt die anfängliche 0 für den Benutzer ein, sodass hier 207 eingegeben werden kann.

Option D - Ein dynamisches Dropdown-Menü, dessen Inhalt sich abhängig von der Option ändert, die der Benutzer im ersten Dropdown-Menü (Land) auswählt.

Was haltet ihr davon? Es gibt ein Element von Anleitungen/Informationen, das ich an Option C mag, obwohl es auf seine Weise vielleicht immer noch ein wenig mehrdeutig ist. Option D Ich bin der Meinung, dass dies aus verschiedenen Gründen möglicherweise nicht möglich ist.

Oder wenn jemand weiß, dass jemand andere Ideen hat oder vorhandene Muster kennt, die dieses Problem gut behandeln, wäre ich interessiert, sie hier zu diskutieren.

8
Spiral13

Ende 2009 gab es einige großartige Untersuchungen von Jessica Enders zu diesem Thema (mit Schwerpunkt auf australischen Telefonnummern). Ihre Untersuchungen zeigten, dass Benutzer Telefonnummern im Allgemeinen als eine lange Ziffernfolge eingeben

Wie bei den Mobiltelefonnummern war eine lange Ziffernfolge - einschließlich der Vorwahl - die häufigste Methode zur Dateneingabe: Von 640 Festnetztelefonnummern, die von interessierten Forschungsteilnehmern bereitgestellt wurden, wurden 39% eingegeben als eine lange Zeichenfolge mit 10 Ziffern (dh keine Leerzeichen und kein Chunking).

Angesichts Ihrer Frage geben viele Benutzer ihre Vorwahl jedoch nicht ein, selbst wenn sie ausdrücklich dazu aufgefordert werden:

Interessanterweise wurden in weiteren 11% der Fälle die 8 Ziffern des Hauptteils der Festnetznummer ungebrochen, aber auch ohne Vorwahl angegeben, obwohl dies ausdrücklich über eine Beschriftung neben dem Feld angefordert wurde. Wenn wir eine Validierung auf dem Feld gehabt hätten , bedeutet dies, dass bei mehr als 10% der Benutzer ein Validierungsfehler aufgetreten wäre .

Mit dieser Recherche scheint Option B am besten zu passen, zumal Sie ein Beispiel dafür angeben, wie Sie Ihre Telefonnummer eingeben können. Ein zusätzlicher Vorteil ist, dass Sie das HTML5 input type=tel Feldtyp, damit Benutzeragenten Eingabehilfe bereitstellen können ( insbesondere auf Mobilgeräten ).

Erwarten Sie, dass Benutzer Bindestriche, Leerzeichen, Sternchen, Hashes/Pfund-Tasten und Klammern (zumindest) eingeben, wenn Sie regionale und internationale Variationen unterstützen. Idealerweise sollte Ihre Implementierung eine beliebige Kombination von Interpunktion für die Eingabe zulassen (Interpunktion zur Validierung entfernen). Das Ideal ist, dass jemand, der seine Telefonnummer als fortlaufenden Wert betrachtet, genauso unterstützt wird wie jemand, der seine Telefonnummer paarweise betrachtet.

13
Kit Grose

Option B ist die beste, da sie Benutzer führt, ohne zu restriktiv zu sein.

In Option A ist das Format absolut unbekannt, was die Benutzer verwirrt. Die führende Null in Option C kann Benutzer, die bereits einen Motorspeicher entwickelt haben, dazu verleiten, ihre Telefonnummer mit der Vorwahl und der führenden Null einzugeben. Und Option D ist geradezu kompliziert, da es Hunderte von Vorwahlen gibt (und einige mehreren Orten zugeordnet sind), sodass Benutzer einige umfangreiche Suchvorgänge durchführen müssen.

Eine alternative Methode wäre, die Vorwahl von der Telefonnummer zu trennen (wie bei den Optionen C und D), aber die Datenmaske unter dem Eingabefeld deutlich anzugeben (dh ein Beispiel wie in Option B anzugeben) und automatisch zum nächsten Feld (Bereich) überzugehen Code zur Telefonnummer) ignoriert die Zeichensetzung, damit Benutzer sie so eingeben können, wie sie es möchten. Sie müssen sich jedoch bewusst sein, dass sich die Telefonnummernformate von Land zu Land ändern, sodass sich Ihre Maske entsprechend dem vom Benutzer ausgewählten Land ändern muss.

Sie können eine weitere Validierungsebene hinzufügen, indem Sie die ersten 4 Zeichen von den von den Benutzern eingegebenen Daten aufteilen und diese mit Ihrer Liste der gültigen Vorwahlen vergleichen.

5
dnbrv

enter image description here

Ich stimme Paweł & Denis für Option B zu

4
denis.efremov

Ich würde der Antwort von @dnbrv hinzufügen, dass es am besten ist, wenn Sie den Standort des Benutzers erraten können, damit er nicht zu viel scrollen muss.

Es gibt so viele Vorwahlen und Telefonnummernformate, dass es möglicherweise einen erheblichen Arbeitsaufwand erfordert, sie alle aufzulisten. Und das berücksichtigt nicht, dass sich diese Nummern ändern könnten ... Wenn Sie die Bearbeitung (Eingabe anderer Vorwahlen) für dieses Dropdown-Menü nicht zulassen, ist es nur eine Frage der Zeit, einige Personen auszusperren ...

2
Paweł Dyda

Verwenden Sie für die Dateneingabe und Tabelle ein Textfeld anstelle eines numerischen. Konvertieren Sie es bei der Suche nach Bedarf. Konvertieren Sie den Text in Zahlen, und wenn es eine führende 0 gibt, fügen Sie diese wieder hinzu. Nähen Sie diesen Thread. https://www.pcreview.co.uk/threads/how-do-i-allow-a-leading-zero-in-an-access-number-field.3692368/

1
peter

In Französisch (meiner Muttersprache) gibt es keine Erweiterung. Ich bin es gewohnt, beim Einreichen von Formularen auf fremden Websites eine Vorwahl hinzuzufügen, sodass in meiner täglichen Verwendung Lösung A die beste wäre.

1
Boris Delormas