Мне нужно оценить введенные пользователем арифметические выражения типа "2 * (3 + 4)" в Javascript, но я не хочу использовать eval
по соображениям безопасности.
Я мог бы удалить все символы, которые не являются номерами или операторами, но я не уверен, что это было бы безопасно в любом случае, и было бы неплохо, если бы пользователь мог использовать такие функции, как cos
, sqrt
и т.д..
Существуют ли библиотеки JavaScript, которые выполняют оценку арифметических выражений?