HTML5-Telefonnummernvalidierung mit Muster

Ich verwende HTML5-Formularvalidierung, um Telefonnummern aus Indien zu validieren.

Telefonnummern aus Indien sind 10 Ziffern lang, und beginnen mit 7, 8, oder 9.

Zum Beispiel:

  1. 7878787878
  2. 9898989898
  3. 8678678878

Diese Rufnummern sind gültig, aber

  1. 1212121212
  2. 3434545464
  3. 6545432322

sind ungültig.

Schlagen Sie ein Muster vor, das gültige indische Telefonnummern erkennen kann.

Bis jetzt ist mein Muster [0-9]{10}, aber es prüft nicht, ob die erste Ziffer 7, 8 oder 9 ist.

Wie wäre es mit

<input type="text" pattern="[789][0-9]{9}">
Kommentare (2)
Lösung

Wie wäre es damit? /(7|8|9)\d{9}/

Zuerst wird entweder nach 7 oder 8 oder 9 gesucht, und dann folgen 9 Ziffern.

Kommentare (7)

Die Regex-Validierung für Indien sollte sicherstellen, dass +91 verwendet wird, dann sicherstellen, dass 7, 8, 9 nach +91 und schließlich gefolgt von 9 Ziffern verwendet wird.

/^+91(7\d|8\d|9\d)\d{9}$/

Ihre ursprüngliche Regex erfordert jedoch kein "+" am Anfang.

Weitere Informationen finden Sie unter folgendem Link
w3schools.com/jsref/jsref_obj_regexp.asp

Kommentare (1)