@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"))


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

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

Похожие вопросы
Wanted. Санкт-Петербург
До 450 000 ₽
Wanted. Санкт-Петербург
До 100 000 ₽
Wanted. Санкт-Петербург
До 120 000 ₽
23 нояб. 2024, в 09:59
2000 руб./в час
23 нояб. 2024, в 08:36
2000 руб./за проект
23 нояб. 2024, в 07:32
75000 руб./за проект