Compartir a través de


Reglas de normalización de teléfono

 

Última modificación del tema: 2010-12-14

En Lync Server 2010, las reglas de normalización se aplican después de recibir el número desde el servicio de libreta de direcciones. El servicio de libreta de direcciones quita cualquier espacio en blanco y todos los caracteres no obligatorios del número de teléfono antes de aplicar la regla de normalización. Ejemplos de caracteres no obligatorios: !, @, ., - y *.

Este orden de procesamiento simplifica las reglas de normalización puesto que ya no es necesario tener en cuenta la posibilidad de que haya espacios en blanco o caracteres no obligatorios en el número de teléfono. El cambio en el modo de aplicar el formato a los números antes de su normalización se realizaba para que fuera coherente con el método usado para la normalización en otras partes del producto Lync Server. Este orden de procesamiento también simplifica las reglas de normalización necesarias para aplicar correctamente el formato al número cuando se presenta al cliente.

En las versiones anteriores, las reglas regex para la normalización podían parecerse a lo siguiente:

^\(?(\d\{3})?[\s\-\./](\d{3})[\s()\-\./](\d{4})[\s]*[x|X](\d{5})$

+1$1$2$3;ext=$4

La regla anterior se puede reescribir en Lync Server del modo siguiente, ya que no hay ningún espacio en blanco ni caracteres no obligatorios que encontrar:

(\d{10})[x|X](\d{5})

+1$1;ext=$2

El nuevo método de procesamiento no tiene la capacidad de procesar algunas reglas de normalización que funcionaban en versiones anteriores de Office Communications Server. Por ello, ahora la regla se aplica después de quitar los espacios en blanco y otros caracteres específicos; la expresión regex que anticipa estos caracteres específicos ya no funciona de la forma esperada. Por ejemplo:

\s*\(\s*\d\d\d\s*\)\s*\-\s*\d\d\d\s*\-\s*\d\d\d\d

Esta expresión provoca un error debido a que se ha quitado el carácter ‘-‘ en el preprocesamiento. La coincidencia con ()- ya no es capaz de coincidir con el carácter esperado de la cadena de entrada. Para hacer que la regla regex anterior funcione con el nuevo formato de preprocesamiento, puede simplificarlo del siguiente modo:

\d{10}

La nueva regla regex hace coincidir fácilmente diez dígitos.