Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Валидатор для ввода любой арифметической операции (https://javascript.ru/forum/misc/69206-validator-dlya-vvoda-lyubojj-arifmeticheskojj-operacii.html)

Mirendo 05.06.2017 22:44

Валидатор для ввода любой арифметической операции
 
Здравствуйте. Изучаю js и возникла проблема со следующим валидатором: валидатор проверяет структуру поля для ввода любой арифметической операции(+/x-) формата: число +/x- число(числа могут быть целыми и вещественными). После проверки выводится сообщение об ошибке ввода или результат вычисления в статус-строку.
Что-то я не очень врубаюсь, как это будет выглядеть:-E

laimas 06.06.2017 04:02

Регулярным выражением. Только "умножить", это оператор *, а не х.

Rise 06.06.2017 06:08

Mirendo,
var pattern = /^(\d+|\d+\.\d+)([+/*-])(\d+|\d+\.\d+)$/;

var matchValue = inputValue.match(pattern);

if (matchValue) {
	var expression = matchValue[0];
	var ltOperand  = matchValue[1];
	var operation  = matchValue[2];
	var rtOperand  = matchValue[3];
}


Часовой пояс GMT +3, время: 18:45.