|
⁞ ★☭ Mad Max ☭★ ⁞
279 / 84 / 12
Регистрация: 04.09.2013
Сообщений: 187
|
||||||
Фильтрация вводимой информации02.01.2014, 10:37. Показов 4797. Ответов 30
Метки нет (Все метки)
Добрый день!
Подскажите, пожалуйста, решение для следующей задачи. Пользователю предлагается ввести строку, после чего строка проверяется, и если в ней есть любые символы, кроме латиницы (без учета регистра), цифр и символа _ сообщается об ошибке ввода и предлагается ввести строку заново, иначе - продолжается выполнение скрипта. Получилось вот - за подсказку спасибо FraidZZ:
0
|
||||||
| 02.01.2014, 10:37 | |
|
Ответы с готовыми решениями:
30
Контроль вводимой информации
Кодирование вводимой с клавиатуры информации |
|
Модератор
5241 / 2115 / 416
Регистрация: 06.01.2013
Сообщений: 4,846
|
|||||||||||
| 02.01.2014, 16:00 | |||||||||||
И в основном коде, 9 строка:
1
|
|||||||||||
|
⁞ ★☭ Mad Max ☭★ ⁞
279 / 84 / 12
Регистрация: 04.09.2013
Сообщений: 187
|
|
| 02.01.2014, 16:19 [ТС] | |
|
FraidZZ,
спасибо, все безупречно работает.
0
|
|
|
Модератор
5241 / 2115 / 416
Регистрация: 06.01.2013
Сообщений: 4,846
|
|
| 02.01.2014, 16:31 | |
|
@Root, хотелось бы дополнительно заметить, что после \"] еще одна кавычка не нужна. Такая вот странная особенность связки cmd + findstr
1
|
|
|
⁞ ★☭ Mad Max ☭★ ⁞
279 / 84 / 12
Регистрация: 04.09.2013
Сообщений: 187
|
|
| 02.01.2014, 16:33 [ТС] | |
|
про findstr вообще много странных особенностей и откровенных багов. Пока искал как, много чего на форумах прочитал, как то про "особенную" работу с регулярными выражениями.
1
|
|
|
Модератор
5241 / 2115 / 416
Регистрация: 06.01.2013
Сообщений: 4,846
|
||
| 02.01.2014, 16:36 | ||
1
|
||
|
⁞ ★☭ Mad Max ☭★ ⁞
279 / 84 / 12
Регистрация: 04.09.2013
Сообщений: 187
|
||||||
| 02.01.2014, 21:41 [ТС] | ||||||
|
Dragokas,
кривой мой генератор. Сейчас погонял в "боевых условиях" скрипт FraidZZ, пришлось сделать так, иначе всегда ошибка:
Добавлено через 19 минут ![]() Ничего не понимаю. после нескольких прогонов скрипт стал "съедать" концевой %, после этого не работает как надо. Например: gffgdgfgdgdgfdh% findstr всетаки "гуляет". Удалил кавычки, вроде все норм. До очередного концевого %. "%" тоже прекрасно переваривает... Можно ли решить задачу иначе?
0
|
||||||
|
⁞ ★☭ Mad Max ☭★ ⁞
279 / 84 / 12
Регистрация: 04.09.2013
Сообщений: 187
|
|
| 02.01.2014, 22:52 [ТС] | |
|
Dragokas,
нет, % нельзя. я смотрю на все, что может ввести пользователь, чтобы избежать проблем с падением в дальнейшем. Суть такая - латиница и/или цифирь и _ в любых сочетаниях и больше ничего. Потом надо будет еще на длину строки проверить (не более 15 символов) но это уже здесь решали. Есть ли возможность через JS вставку, или только через VB.RegExp?
0
|
|
|
|
|
| 02.01.2014, 23:15 | |
|
%, как спецсимвол, всегда "глотается". С этим ничего не сделаешь.
JS-вставку бы неплохо. Да вот на языке JScript нет InputBox-a. Его Reg,Exp не даст результата, т.к. спецсимвол утеряется при передаче через аргумент. Единственный вариант распаковывать код VBScript. Ввод данных о имени файла делать через GUI-шное окно InputBox-a.
1
|
|
|
Модератор
5241 / 2115 / 416
Регистрация: 06.01.2013
Сообщений: 4,846
|
|
| 02.01.2014, 23:16 | |
|
В JS есть регэкспы. Через JS можно просто чудненько решить. Но - я сейчас с планшета и код написать не могу.
Dragokas, в JS есть WScript.StdIn.ReadLine()
1
|
|
|
⁞ ★☭ Mad Max ☭★ ⁞
279 / 84 / 12
Регистрация: 04.09.2013
Сообщений: 187
|
|
| 02.01.2014, 23:42 [ТС] | |
|
FraidZZ,
Dragokas, заранее вам признателен и благодарен!
0
|
|
|
|
||||||
| 03.01.2014, 00:40 | ||||||
|
FraidZZ, даже так?
![]() Вот, вроде разобрался. В JS RegExp-ы намного лаконичней.
1
|
||||||
|
⁞ ★☭ Mad Max ☭★ ⁞
279 / 84 / 12
Регистрация: 04.09.2013
Сообщений: 187
|
||||||
| 03.01.2014, 11:59 [ТС] | ||||||
|
Dragokas,
![]() Спасибо! :::::::::::::::::::::::::::::::::::::::: ::::::::::::::: Dragokas, оцените обертку на случай, если есть еще JS например Ваша же (допиленная) MessageBox ![]()
0
|
||||||
|
|
|||
| 03.01.2014, 18:28 | |||
|
А так все клас.
1
|
|||
|
⁞ ★☭ Mad Max ☭★ ⁞
279 / 84 / 12
Регистрация: 04.09.2013
Сообщений: 187
|
|||
| 03.01.2014, 18:46 [ТС] | |||
|
Спасибо за комментарий!
0
|
|||
|
|
|
| 04.01.2014, 01:40 | |
|
@Root, это так сразу ссылку не приведешь.
Но это факт. У тебя в маленьком батнике это будет работать. Если проект чуть разрастеться, у CMD едет крыша, и начнет возникать ошибка "Не найдена метка пакетного файла" при текущем твоем синтаксисе. Добавлено через 2 минуты Я мог бы дать ссылку на ОСЗону, где я подымал этот вопрос, но это запрещено, да и ничего там особо нового не найдешь. Самый основной хелп - это goto /? Там и написано, как правильно.
1
|
|
|
⁞ ★☭ Mad Max ☭★ ⁞
279 / 84 / 12
Регистрация: 04.09.2013
Сообщений: 187
|
|
| 04.01.2014, 01:48 [ТС] | |
|
Dragokas,
на данный момент в проекте 1061 строка (с комментами правда) ни разу не было такого. В другом месте встречал, но там другой случай. При отсутствии : говорит, что "метка не является.... там чего-то", но отрабатывает, если ставишь : - вылетает с ошибкой синтаксиса. Читал, что проблемы могут возникнуть, если пользоваться совместно с goto :EOF, я им не пользуюсь.
0
|
|
|
|
|||||||
| 04.01.2014, 08:13 | |||||||
|
Смотри
goto :eof - это служебная команда (здесь все правильно). В остальных случаях только так:
Кстати, ссылка на проект, что ты давал, не открылась.
1
|
|||||||
| 04.01.2014, 08:13 | |
|
Помогаю со студенческими работами здесь
20
Ограничение вводимой информации в TextBox Ограничение вводимой информации в TextBox Проверка вводимой информации на совпадения Отправка вводимой информации на email проверка правильности вводимой информации Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|