Задать вопрос
@Udarnick

Как правильно составить регулярное выражение в Asterisk?

Задача вписать в диалплан проверку значения переменной callerid_1 (в ней номер в формате 7XXXXXXXXXX), и,
если первые ДВЕ цифры значения НЕ равны 73 или 74 или 78 или 79 (РФ), то присвоить переменной callerid_1 значение "74950000000", иначе значения переменной не менять.

Вот такая строка почему-то не работает:
same=>n,ExecIf($["${REGEX("7[3489]" ${callerid_1:0:2})}"="0"]?Set(callerid_1="7495000000"))


Как правильно написать такую проверку?
  • Вопрос задан
  • 1861 просмотр
Подписаться 1 Оценить Комментировать
Решения вопроса 1
same=>n,ExecIf($[${REGEX("^7[3489]" ${callerid_1})}]?NoOp(NORMA):Set(callerid_1=74950000000))
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
Wanted. Санкт-Петербург
До 450 000 ₽
Wanted. Санкт-Петербург
До 120 000 ₽
Wanted. Санкт-Петербург
До 100 000 ₽
24 дек. 2024, в 19:39
6000 руб./за проект
24 дек. 2024, в 19:25
4000 руб./за проект
24 дек. 2024, в 19:16
5000 руб./за проект