VALIDACIÓN DE PORTABILIDAD POR REGEX

La plataforma de Aldeamo emplea expresiones regulares para identificar el operador al cual pertenece un número móvil GSM para enrutar los mensajes a su destino de acuerdo a los rangos numéricos asignados por el ente regulador definido en cada país.

Pasos para la validación del REGEX

1.- Necesitamos validar el country_id del País donde buscaremos el regex por OPERADOR:

Nos ubicamos en la BASE DE DATOS http://192.168.100.123/phpmyadmin/

En la Tabla Country Id ubicamos el país

2.- Procedemos a ubicar los OPERADORES en dicho país donde aparece el REGEX En la Tabla Operator filtre por el contry_id 12 Panamá y me muestra los OPERADORES en el País

3.- Tengo el siguiente número de ejemplo 63459688 para el cual necesito validar a través de la página REGEX a que Operador pertenece, para esto copiará los Valores en el campo gsmRegExIn de cada Operador siempre en la tabla OPERATOR:

Cable: (^6(3([3-4]|7)|5([0-5])|(6[5-9])|(7[0-9])|(8[0478])|(9[0145689]))(?:[0-9]{5}$))

Claro: ^(62[0-9]|63[0-2])\d{5}$

Digicel: (^6(0[0-9]|1[0-5])(?:[0-9]{5}$))

Movistar: ^(63[5689]|64[0-9]|65[6-9]|66[0-4]|68[123569]|69[237])\d{5}$

Silver: [A-z]

Telefónica: (?![a-z0-9])\d$

 

4.- Se debe ingresar a la pagina https://regexr.com/ para validar el regex del OPERADOR al que pertenece el número:

En la Expression se copia el gsmRegExIn del operador DIGICEL y se copia el GSM en el text 63459688 y no hace match:

En la Expression se copió el gsmRegExIn copiamos el del operador Cable y como se puede observar hace math por lo que nos indica este GSM pertenece al OPERADOR CABLE: