다음을 통해 공유


전화 정규화 규칙

 

마지막으로 수정된 항목: 2010-12-14

Lync Server 2010에서 정규화 규칙은 주소록 서비스에서 번호를 받고 나면 적용됩니다. 주소록 서비스는 정규화 규칙을 적용하기 전에 전화 번호에서 공백과 반드시 필요하지 않은 문자를 제거합니다. 반드시 필요하지 않은 문자로는 !, @, ., -, * 등이 있습니다.

이러한 처리 순서로 인해 정규화 규칙이 간소화됩니다. 더 이상 전화 번호에 공백이나 반드시 필요하지 않은 문자가 포함되어 있는지 확인할 필요가 없기 때문입니다. 정규화 전에 번호 서식이 지정되는 방식은 Lync Server 제품의 다른 부분에서 정규화에 사용되는 방식과 일치하도록 변경되었습니다. 또한 이러한 처리 순서는 클라이언트에게 번호를 제공할 때 번호 서식을 적절하게 지정하는 데 필요한 정규화 규칙도 간소화합니다.

이전 릴리스에서는 정규화를 위한 regex 규칙이 다음과 같았습니다.

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

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

Lync Server에서는 공백이나 반드시 필요하지 않은 문자를 찾을 필요가 없으므로, 이전 규칙을 다음과 같이 다시 작성할 수 있습니다.

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

+1$1;ext=$2

새로운 처리 방법을 사용하는 경우, 이전 버전의 Office Communications Server에서는 작동했던 일부 정규화 규칙이 실패할 가능성이 있습니다. 이제는 이 규칙이 공백 및 기타 특정 문제를 제거한 후에 적용되므로, 이러한 특정 문자가 있다고 가정하는 regex 식은 더 이상 예상대로 작동하지 않습니다. 예:

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

전처리를 통해 '-' 문자가 제거되었으므로 이 식은 실패합니다. ()- 일치는 더 이상 입력 문자열의 예상 문자와 일치하는지를 확인할 수 없습니다. 전처리를 거친 새로운 서식에서 작동하도록 이전 regex의 문제를 해결하려면 다음과 같이 간소한 식을 사용하면 됩니다.

\d{10}

이 새 regex 규칙은 단순히 일치하는 10자리 숫자를 찾습니다.