![]() |
Проверка количества вводимых символов в переменную
Как реализовать проверку на введённые символы?
нужна проверка количества вводимых символов в переменную, символы могут быть как цифровые/текстовые/комбинированные но их количество должно быть не менее 8 и не более 63 ввод в переменную SET /p KEY= (цифры и/или буквы в количестве от 8 до 63 символов) если условие не выполняется вернуться к началу если условие выполняется перейти на следующую метку моих знаний здесь явно недостаточно, нужна помощь Гуру. |
Код:
@Echo Off |
Вложений: 1
Цитата:
Цитата:
|
Код:
If "%KEY%"=="" (Echo Empty string. Canceled. &Exit /B 0) Код:
GoTo :Begin если поле ввода оставить пустым и нажать Enter (без ввода данных) Можно ли скрыть лишнюю информацию из выводимой строки приглашения ? Цитата:
|
Цитата:
Цитата:
Надо понимать, что попытка ввода некоторых недопустимых символов попросту будет заваливать весь код, т.е. будет вызвано исключение и прерывание работы сценария. Полностью исключить такую ситуацию в CMD затруднительно. |
Цитата:
по невнимательности вводил буквы кириллицей. так что пардоньте :not-me: |
Цитата:
то подразумевается ввод текстово-цифровой (46h0j35b3v86) для примера. |
sushnyak,
По мотивам Ваших хотелок с косметическими изменениями
Код:
@Echo Off |
megaloman,
Премного благодарен за помощь, последний код - самое, что надо :yahoo: |
Цитата:
Элементарная логика... если Вам требуется проверка на правильность ввода, то это явно не лично для Вас (а иначе не вижу смысла в такой проверке). Далее, если символы будет вводить кто-то ещё, то ему рано или поздно придет в голову мысль, что надо попробовать набрать какое-нибудь непотребство (если есть уверенность, что не придет, то всегда на готове встречный вопрос: а зачем тогда проверка?). В общем, код будет завален, сценарий прерван, со всеми вытекающими... а вот далее, всё зависит от критичности исполнения кода и естественно, решение о приемлемости неустойчивого кода... за Вами. |
Время: 17:15. |
Время: 17:15.
© OSzone.net 2001-