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

Animal

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

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
22 453
Благодарностей
10 009
Баллы
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

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