Zum Hauptinhalt springen

ArtinTech Solution

Validating Bangladeshi Mobile Numbers in a Checkout Form

Ein Telefonfeld ohne Validierung wirkt harmlos – bis der Kurier den Kunden mit dem Paket in der Hand nicht erreicht. Gerade in einem Formular für manuelle Bestellungen, in dem jemand eine Nummer aus einem Anruf oder einem Chat-Screenshot abtippt, lässt ein einfaches Textfeld Tippfehler, falsche Längen und ungültige Vorwahlen jedes Mal durch.

Das tatsächliche Muster für die Prüfung

Bangladeschische Mobilnummern folgen einem klar definierten Format: elf Ziffern, beginnend mit 01, gefolgt von einer Ziffer von 3 bis 9 für den Netzbetreiber und acht weiteren Ziffern – als regulärer Ausdruck ^01[3-9]d{8}$. Alles, was davon abweicht, ist keine gültige bangladeschische Mobilnummer, Punkt.

Zweimal geprüft, aus zwei verschiedenen Gründen

Wir prüfen dieses Muster an zwei Stellen, die jeweils ein anderes Problem lösen:

  • Im Browser, sofort. Sobald die Eingabe fertig ist, erscheint direkt am Feld eine Fehlermeldung, wenn die Nummer nicht passt, und sie verschwindet, sobald sie korrigiert ist – der Fehler wird erkannt, bevor das Formular überhaupt abgeschickt wird.
  • Auf dem Server, beim Absenden. Dieselbe Prüfung läuft im Handler zum Anlegen der Bestellung noch einmal und weist die Anfrage ab, wenn die Browser-Prüfung umgangen wurde – durch deaktiviertes JavaScript oder eine direkte Anfrage. Die Prüfung im Browser ist eine Gefälligkeit; die auf dem Server ist die eigentliche Garantie.

Außerdem setzen wir maxlength="11" und inputmode="numeric" direkt am Feld, damit das Handy standardmäßig die Zifferntastatur zeigt und gar keine zwölfte Ziffer annimmt – kleine Details, die die richtige Eingabe zum einfachsten Weg machen, statt Fehler erst im Nachhinein abzufangen.

Die wichtigsten Erkenntnisse

  • Eine Validierung, die nur im Browser existiert, ist keine Validierung, sondern Komfort. Erst die Prüfung auf dem Server schützt die Daten wirklich.
  • Ein Prüfmuster sollte dem realen Format entsprechen, das es abbildet, nicht einer allgemeinen Faustregel wie „sieht aus wie eine Telefonnummer“.
  • Eingabeattribute wie inputmode und maxlength verhindern ganze Fehlerklassen, bevor die Validierungslogik überhaupt laufen muss.

Weiterlesen: kostenlosen Versand ab einem Warenkorbwert automatisch wählen, warum Bestell-E-Mails Gmail nicht erreichten.

Stoßen Sie in Ihrem eigenen WooCommerce- oder WordPress-Adminbereich an eine ähnliche Grenze? Sprechen wir darüber – ArtinTech Solution baut genau diese Art von individuellen Shop-Tools.

Share this article

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert