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:
- 7878787878
- 9898989898
- 8678678878
Diese Rufnummern sind gültig, aber
- 1212121212
- 3434545464
- 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.
46
3
Wie wäre es mit
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.
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