Saltar al contenido

Cómo validar números de teléfono usando expresiones regulares

Queremos darte la mejor respuesta que descubrimos online. Queremos que te resulte de ayuda y si quieres comentarnos algo que nos pueda ayudar a crecer puedes hacerlo..

Solución:

Mejor opción… simplemente elimine todos los caracteres que no sean dígitos en la entrada (excepto ‘x’ y los signos ‘+’ iniciales), teniendo cuidado debido a la tendencia británica de escribir números en la forma no estándar +44 (0) ... cuando se le pide que utilice el internacional prefix (en ese caso específico, debe descartar el (0) enteramente).

Entonces, terminas con valores como:

 12345678901
 12345678901x1234
 345678901x1234
 12344678901
 12345678901
 12345678901
 12345678901
 +4112345678
 +441234567890

Luego, cuando muestre, vuelva a formatear al contenido de su corazón. p.ej

  1 (234) 567-8901
  1 (234) 567-8901 x1234

Resulta que hay algo así como una especificación para esto, al menos para América del Norte, llamada NANP.

Tienes que especificar exactamente lo que quieres. ¿Qué son los delimitadores legales? ¿Espacios, guiones y puntos? ¿No se permite ningún delimitador? ¿Se pueden mezclar delimitadores (por ejemplo, +0.111-222.3333)? ¿Cómo se manejarán las extensiones (p. ej., 111-222-3333 x 44444)? ¿Qué pasa con los números especiales, como el 911? ¿El código de área será opcional o obligatorio?

Aquí hay una expresión regular para un número de 7 o 10 dígitos, con extensiones permitidas, los delimitadores son espacios, guiones o puntos:

^(?:(?:+?1s*(?:[.-]s*)?)?(?:(s*([2-9]1[02-9]|[2-9][02-8]1|[2-9][02-8][02-9])s*)|([2-9]1[02-9]|[2-9][02-8]1|[2-9][02-8][02-9]))s*(?:[.-]s*)?)?([2-9]1[02-9]|[2-9][02-9]1|[2-9][02-9]2)s*(?:[.-]s*)?([0-9]4)(?:s*(?:#|x.?|ext.?|extension)s*(d+))?$

.*

Si los usuarios quieren darle sus números de teléfono, confíe en que lo harán bien. Si no quieren dártelo, obligarlos a ingresar un número válido los enviará al sitio de un competidor o hará que ingresen un número aleatorio. string que se ajuste a su expresión regular. Incluso podría tener la tentación de buscar el número de una línea directa de horóscopos de tarifa premium e ingresarlo en su lugar.

También consideraría cualquiera de los siguientes como entradas válidas en un sitio web:

"123 456 7890 until 6pm, then 098 765 4321"  
"123 456 7890 or try my mobile on 098 765 4321"  
"ex-directory - mind your own business"

valoraciones y reseñas

Acuérdate de que puedes optar por la opción de agregar una reseña si te ayudó.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *