function 'FILTER'

Краткий обзор

Фильтрует строку, оставляя только разрешенные символы.

Описание

Разрешает все символы, перечисленные в <allowed-chars>, фильтруя все остальные.

Помимо буквального перечисления символов, можно использовать диапазоны символов (разделенных знаком '-')

Шестнадцатеричные символы начинаются с символа '\x'(т.е. \x20)

Восьмеричные символы начинаются с '\0' (т.е. \040)

Также распознаются '\t','\n' и '\r'.

Примечание. Если Вы хотите использовать символ '-', перед ним должен стоять префикс '\'.

Синтаксис

FILTER(allowed-chars,string)

Пример

Зададим переменную test со значением qwertyu12345, затем отправим результат в подробный вывод консоли отфильтровав все символы в переменной, оставив только разрешенные 123456789. В итоге получим в подробном выводе строку 12345.

exten => 205,1,Set(test=qwertyu12345)
exten => 205,n,Verbose(${FILTER(123456789,${test})})

Asterisk: функции диалплана

  • asterisk/func/filter.txt
  • Последние изменения: 2019/01/05