Ответа я так и не получил. Есть ли способ получить данные из переменных, которые хранят настройки модуля. В сценарии они получаются вот так
image.png
Но как их получить для использовании в интерфейсе функции модуля
@selector said in как сделать валидацию числа менше 13 в переменной:
(!((([[EXPIRE_M]]) - (0)) < (13))) || (([[EXPIRE_M]]) < (1))
получилось, хотя я думаю ето какойто мазахизм, должен быть способ полегче
Это кошмар а не условие, оно не будет удовлетворять вашим же требованиям выше
@selector said in как сделать валидацию числа менше 13 в переменной:
могут ввести и текст туда и с пробелом. надо определить значения в переменной и принять только число от 1 до 12
validate 1-12.xml
можете подправить?
@selector said in как сделать валидацию числа менше 13 в переменной:
получаю сообщения от телеграм бота - например прошу ввести месяц истекания срока действия карты, и вивести предупреждения если ето не число от 1 до 12
кардингом занимаетесь?
@tet-vivi said in как сделать валидацию числа менше 13 в переменной:
[[NUM]] = Number( [[NUM]].trim() ); if [[NUM]] > 1 && [[NUM]] < 12для с 1 по 12:
[[NUM]] >= 1 && [[NUM]] <= 12
ваш код не поможет, если в переменной будут не числовые символы
@selector said in как сделать валидацию числа менше 13 в переменной:
могут ввести и текст туда и с пробелом. надо определить значения в переменной и принять только число от 1 до 12
@Fox said in как сделать валидацию числа менше 13 в переменной:
[[NUM]] = Number( [[NUM]].trim() )
Да роботает сначало подчищаем переменную а если там будет пробел например всередине или какойто символ - Number( [[NUM]].trim() ) - даст null, и ето не проидет етот фильтр if [[NUM]] > 1 && [[NUM]] < 12
значить норм
@tet-vivi said in как сделать валидацию числа менше 13 в переменной:
@Fox так ожидается что вводятся цифры, если нет значит неправильный ввод.
соответственно можно вывести сообщение ошибки ввода данных
Что бы это определить и нужна будет проверка isNaN()
@tet-vivi said in как сделать валидацию числа менше 13 в переменной:
@Fox пробел или пустая строка Number() вернет 0. но по условию минималка для сравнения 1.
В таком случае нужно хотя бы else добавить, что бы вернуть ошибку, если не сработает условие