@Pantene742

Как сделать форму арифметического выражения с переменными в Web(е)?

Задача сделать форму где можно вписать список допустимых переменных в квадратных скобках в арифметическое выражение, список подсказок выводить внизу в дропдауне(это не проблема). Проблемы: Валидировать это все.
Закрыты ли квадратные скобки, есть ли в них переменная, допустимая ли она, валидировать круглые скобки, закрыты ли они правильно(то есть в круглых скобрах должно быть валидное фрифметическое выражение)
Надо что то типо этого editable блока как на примере.
https://stackblitz.com/edit/ngeditableblock - когда пишешь значение типа [one] или [example] - они там в массиве допустимых то соответственно подсказывать юзеру подсветив синим.
Но проблема с валидацией круглых скобок и вообще арифметического выражения целеком. Я не могу найти готовое решение.
Нужна любая информация хотя бы какими релугярными выражениями.
Я работаю в Angular 9. Но буду рад за примеры jQuery или чистои JS.
  • Вопрос задан
  • 69 просмотров
Пригласить эксперта
Ответы на вопрос 1
Hecc
@Hecc
Frontend. Дизайн. Шрифт.
Если проблема связана именно с математическими формулами, попробуйте посмотреть на такие штуки как
https://www.mathjax.org/
https://developer.mozilla.org/en-US/docs/Web/MathML

Правда, это относится более к правильному выводу, чем вводу данных. Хотя банальная валидация на правильность ввода, там таки есть, и даже с подсветкой:
5ec3d1eace01c116661692.png
Правда, не понимая до конца сложности задачи - трудно ответить, что будет решением.

Касательно ввода, тут нужно смотреть на реальные примеры и думать как это все валидировать.
Приведите пример контента который нужно валидировать, возможно можно будет подсказать что-то точнее.
Ответ написан
Ваш ответ на вопрос

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

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