@spam Спасибо за помощь
как сделать валидацию числа менше 13 в переменной
-
@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 добавить, что бы вернуть ошибку, если не сработает условие