Share via


Règles de normalisation des numéros de téléphone

 

Dernière rubrique modifiée : 2010-12-14

Dans Lync Server 2010, les règles de normalisation sont appliquées une fois que le numéro est reçu du Service de carnet d’adresses. Le Service de carnet d’adresses supprime les espaces et les caractères non obligatoires du numéro de téléphone avant d’appliquer la règle de normalisation. Exemples de caractères non obligatoires : !, @, ., - et *.

Cet ordre de traitement simplifie les règles de normalisation, car il évite que des caractères non obligatoires n’apparaissent dans le numéro de téléphone. La manière dont les numéros sont formés avant la normalisation a changé de façon à correspondre à la méthode utilisée pour la normalisation dans les autres parties du produit Lync Server. L’ordre de traitement simplifie également les règles de normalisation requises pour former correctement les numéros lorsqu’ils sont présentés au client.

Dans les versions précédentes, les règles regex de normalisation pouvaient ressembler à ce qui suit :

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

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

La règle précédente peut être réécrite dans Lync Server comme suit, car il n’y a aucun espace ou caractère non obligatoire à rechercher :

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

+1$1;ext=$2

La nouvelle méthode de traitement risque de faire échouer des règles de normalisation qui fonctionnaient dans les versions précédentes d’Office Communications Server. Étant donné que la règle est désormais appliquée après la suppression des espaces et d’autres caractères spécifiques, une expression regex qui anticipe ces caractères spécifiques ne fonctionne plus comme prévu. Par exemple :

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

Cette expression échoue, car le caractère ’-’ a été supprimé par le prétraitement. La correspondance pour ()- ne correspond plus au caractère attendu dans la chaîne d’entrée. Pour résoudre la règle regex précédente afin qu’elle fonctionne avec le nouveau format prétraité, vous pouvez désormais la simplifier comme suit :

\d{10}

La nouvelle règle regex correspond simplement à dix chiffres.