Маска цифр номера в поле условий срабатывания правил. Предоставляет удобный и гибкий синтаксис описания различных номеров.
Регулярные выражения не используются умышленно, т.к. это значительно повышает порог квалификации инженера, который необходим для использования механизма.

Маска номера задается в виде строки, в которую вводится номер для осуществления сравнения. Можно указать диапазон через «-», либо перечислить через «,». Диапазон, или перечисление заключается в круглые скобки "(" ")" Так же возможны следующие служебные символы:

  • "?" - один любой не пустой элемент номера (цифры 0 - 9, либо буквы A, B, C, D);
  • "%" - 0 или несколько элементов номера (внимание: после символа "%" не может идти других символов).

Для сравнения общего префикса параметров cgpn, cdpn, ocdpn, rgn между собой, используется следующий синтаксис [cgpn|cdpn|rgn|ocdpn{DIGITS}].

Примеры масок номера в правилах:

Условию удовлетворяют номера длинной больше либо равный 1 и начинающиеся с цифры 8.

<conditions>
 <cgpn digit="345???????"/>
</conditions>
CODE

Условию удовлетворяют номера длинной 10 знаков, начинающиеся с 345.

<conditions>
  <cgpn digit="%"/>
</conditions>
CODE

Условию удовлетворяют любые номера.

<conditions>
 <cdpn digit="???"/>
</conditions>
CODE

Условию удовлетворяют любые номера длинной 3 знака.

Далее примеры использования диапазонов и перечислений в масках номеров:

<conditions>
  <cdpn digit="(1-3)7%"/>
</conditions>
CODE

Равносильно трем правилам с масками 17% 27% 37%.

Условию будут удовлетворять любые 7ми значные номера указанного диапазона.

Равносильно трем правилам с масками 17% 57% 77%.

Пример сравнения общего префикса параметров cgpn и cdpn:

<conditions>
 <cdpn digits="????"/>
 <cgpn digits="[cdpn{1,2}]??"/>
</conditions>
CODE

Известные ошибки при сравнении параметров:

  • Сравнивание параметров друг с другом

    <conditions>
     <cdpn digits="[cgpn{1,2}]??"/>
     <cgpn digits="[cdpn{1,2}]??"/>
    </conditions>
    CODE
  • Использование параметра, которого не существует

    <conditions>
     <cgpn digits="[cdpn{1,2}]??"/>
    </conditions>
    CODE
  • Выход за границы сравниваемого параметра

    <conditions>
     <cdpn digits="????"/>
     <cgpn digits="[cdpn{5,6}]??"/>
    </conditions>
    CODE