@Misha5
профессиональный бомж

Задать шаблон математического примера через регулярные выражения?

Есть prompt, на вход подается математический пример, который потом преобразуется к строке.
Я хочу проверить его валидность на основе регулярного выражения

Выражение должно быть примерно таким:

/число из 1 или более цифр [варианты математических операций (*+-/)] еще число/

Пока так

код
try {
  let primer = prompt('Введите пример', '10+2');
  let strPrim = primer.toString();
  let reg = /\d+[\+\-\/\*]\d+/;
  // let reg = /([1-9][0-9]+)(\[\+-\/\*])(\d+)/;
  let primArr = strPrim.split(reg);
  console.log(primArr);
} catch (er) {
  alert('Ошибка: ' + er.name + '. ' + er.message + '/n' + er.stack);
}


В консоли выводит
["NaN"]
  • Вопрос задан
  • 71 просмотр
Решения вопроса 1
[0-9]{1,} -число от 1 варианта
[0-9]{1,3} -число от 1 до 3 цир

(\*|\+|\-|\/) или или или, да еще и экранированные.
https://regex101.com/r/2PbFdq/1
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы