Validación de números de teléfono en HTML5 con patrón

Estoy utilizando la validación de formularios HTML5 para validar los números de teléfono de la India.

Los números de teléfono de la India tienen 10 dígitos y empiezan por 7, 8 o 9.

Por ejemplo:

  1. 7878787878
  2. 9898989898
  3. 8678678878

Estos números de teléfono son válidos, pero

  1. 1212121212
  2. 3434545464
  3. 6545432322

no son válidos.

Sugiera un patrón que pueda detectar los números de teléfono válidos de la India.

Hasta ahora, mi patrón es [0-9]{10}, pero no comprueba si el primer dígito es 7, 8 o 9.

¿Qué tal si

<input type="text" pattern="[789][0-9]{9}">
Comentarios (2)
Solución

¿Qué te parece esto? /(7|8|9)\d{9}/

Comienza buscando el 7, el 8 o el 9, y luego sigue con 9 dígitos.

Comentarios (7)

La validación regex para india debe asegurarse de que se utiliza +91, luego asegurarse de que se utiliza 7, 8,9 después de +91 y finalmente seguido de 9 dígitos.

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

Su regex original doesn't requieren un "+" en el frente sin embargo.

Obtenga más información en el siguiente enlace
w3schools.com/jsref/jsref_obj_regexp.asp

Comentarios (1)