Подскажите регулярку

Animal

Client
Регистрация
15.06.2016
Сообщения
723
Благодарностей
128
Баллы
43
Есть две переменные. Как составить регулярное выражение так, что бы при переменных значения числ в определенных пределах, значения считались равными между собой? К примеру:
Переменная1( значение от 12 до 20),
Переменная2( значение от 12 до 20)
Переменная1 - 16 == Переменная2 - 13. Т.е., в таком случае значения считаются равными. Как это правильно прописать регуляркой?
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 512
Благодарностей
8 702
Баллы
113
Есть две переменные. Как составить регулярное выражение так, что бы при переменных значения числ в определенных пределах, значения считались равными между собой? К примеру:
Переменная1( значение от 12 до 20),
Переменная2( значение от 12 до 20)
Переменная1 - 16 == Переменная2 - 13. Т.е., в таком случае значения считаются равными. Как это правильно прописать регуляркой?
регулярка возьмет число от 12 до 20 включительно
Код:
^[1-2]{1}[2-9]{1}$|^20$
после этого проверяем переменную с помощью IF на пустоту, если она пустая, то значение лежит вне диапазона 12 - 20..
если не пустая, то перезаписываем в переменную (либо записываем в новую флаговую переменную) число, например 1..

также проверяем вторую переменную..
и потом сравниваем с помощью IF эти 2 флаговые переменные..
в случае если в обоих будет 1, то значит в обоих переменных были числа от 12 до 20..
 
  • Спасибо
Реакции: sidor800 и Animal

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)