Как пропарсить строку с функциями?

199
20 сентября 2018, 07:30

Есть строка вида

var string = "dsfsd fdsdsf(ывфывф фы) ${fnc(lolo('lolo',sad),'asd')} выа ${haha()} выаыв ${sdf}";

Нужно проверить:

  1. есть ли внутри ${} функции, которых нет в массиве.
  2. есть ли внутри ${} символ ";"
  3. есть ли внутри элементы, которые не являются функцией и не в кавычках (в примере строки - sad и sdf)

Если одно из условий правда - вернуть ошибку.

Например, есть массив allowed = ['fnc','lolo'];
В примере должно вернуть ошибку, потому что haha() нет в массиве.

Как это все реализовать?

READ ALSO
Загрузить файлы Django с AJAX [закрыт]

Загрузить файлы Django с AJAX [закрыт]

Нужен чтобы пользователь загружал видео на сайт с AJAXВот мой файлы:

209
Facebook API - Как получить разрешение user_posts

Facebook API - Как получить разрешение user_posts

У Facebook есть возможность получать разрешение на получение данных пользователя, но чтобы получить его, надо подавать запрос, который еще и проверяют...

226
localStorage не меняет значение по клику

localStorage не меняет значение по клику

Мне нужно по клику изменить значение, такой код не работает

224