web-dev-qa-db-fra.com

Validation du numéro de téléphone HTML5 avec modèle

J'utilise la validation de formulaire HTML5 pour valider les numéros de téléphone de l'Inde.

Les numéros de téléphone indiens comportent 10 chiffres et commencent par 7, 8 ou 9.

Par exemple:

  1. 7878787878
  2. 9898989898
  3. 8678678878

Ces numéros de téléphone sont valables, mais

  1. 1212121212
  2. 3434545464
  3. 6545432322

sont invalides.

Suggérez un modèle capable de détecter des numéros de téléphone valides en Inde.

Jusqu'à présent, mon modèle est [0-9]{10}, mais il ne vérifie pas si le premier chiffre est 7, 8 ou 9.

45
Manwal

Que dis-tu de ça? /(7|8|9)\d{9}/

Il commence par rechercher 7, 8 ou 9, puis 9 chiffres.

38
itsmikem

Que diriez-vous

<input type="text" pattern="[789][0-9]{9}">
80
JamesPlayer

La validation de l'expression rationnelle pour l'Inde doit s'assurer que +91 est utilisé, puis que 7, 8,9 est utilisé après +91 et enfin suivi de 9 chiffres.

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

Votre regex originale ne nécessite pas de "+" à l'avant.

Get the more information from below link
w3schools.com/jsref/jsref_obj_regexp.asp

10
Shailendr singh

Essayez ce code:

<input type="text" name="Phone Number" pattern="[7-9]{1}[0-9]{9}" 
       title="Phone number with 7-9 and remaing 9 digit with 0-9">

Ce code entrera uniquement dans le format suivant:

9238726384 (commençant par 9 ou 8 ou 7 et les 9 autres chiffres avec un nombre quelconque)
8237373746
7383673874

Format incorrect:
2937389471 (en commençant par 9 ou 8 ou 7)
32796432796 (plus de 10 chiffres)
921543 (moins de 10 chiffres)

9
thejustv

Ce code acceptera tous les codes de pays avec le signe +

<input type="text" pattern="[0-9]{5}[-][0-9]{7}[-][0-9]{1}"/>

Certains pays autorisent un seul caractère "0" au lieu de "+" et d'autres un double "0" au lieu du "+". Ni sont standard.

5
manish1706