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


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

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

Войти через центр авторизации
Похожие вопросы