0 / 0 / 0
Регистрация: 13.02.2016
Сообщений: 8
|
||||||
1 | ||||||
Очистка вводимых пользователем данных от специальных символов17.12.2016, 23:15. Показов 938. Ответов 5
Коллеги!
Есть задача выполнить фильтрацию вводимых данных от спецсимволов, таких как ! @ # $ % ^ & ( ) _ - = + { } [ ] ' ; ` ~ * ? и проч., с последующей работой с отчищенными от спецсимволов данными. Пытаюсь делать это примерно так:
Только это срабатывает не со всеми спецсимволами, в частности % ^ * & = и другими. Пробовал экранировать спецсимволы как указано здесь: Экранирование восклицательного знака Восклицательные знаки и знаки процента в именах файлов Тонкости языка, редкие команды и сложные скрипты , но и это не помогает. Подскажите где можно найти материалы для решения данной задачи или дайте направление. Подозреваю, что можно как-то реализовать это через оператор FOR /F, но могу придумать как это сделать правильно и оптимально.
0
|
17.12.2016, 23:15 | |
Ответы с готовыми решениями:
5
Из символов вводимых пользователем с клавиатуры, составить слово. Подсчитать количество символов в слове, стоящих на четных местах. Можно ли ограничить число вводимых символов в edit1 пользователем? Поиск слов в базе данных с использованием специальных символов Проверка данных вводимых пользователем |
4334 / 2124 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
|
|||||||||||
18.12.2016, 01:07 | 2 | ||||||||||
Пример
Заменить = на . в значении переменной %s%
1
|
0 / 0 / 0
Регистрация: 13.02.2016
Сообщений: 8
|
|
19.12.2016, 19:21 [ТС] | 3 |
alpap, скажите, проверка в маршруте или наименовании файла знака ! выполняется аналогичным способом?
Добавлено через 1 минуту или можно просто заключить их в двойные кавычки
0
|
4334 / 2124 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
|
||||||||||||||||
19.12.2016, 19:38 | 4 | |||||||||||||||
enquire,
со знаком ! свои капризы так как на него влияет команда setlocal enabledelayedexpansion и без нее нельзя и чтобы примирить надо экранировать, но правильно, а уж где он (знак !) будет встречаться не так важно, вернее что и как выводить, вот еще пример: Экран воскл знак
как видите и в кавычках необходим экран.
1
|
0 / 0 / 0
Регистрация: 13.02.2016
Сообщений: 8
|
|
19.12.2016, 19:55 [ТС] | 5 |
Т. е., если я правильно понял, при разборе маршрута к файлу или самого наименования файла с символом ! вне блока setlocal EnableDelayedExpansion, подобные манипуляции с экранированием не требуется?
Добавлено через 7 минут alpap, и ещё вопрос напрямую не относящейся к этой теме. Не по теме: Подскажите как работает команда %~$ПУТЬ:I ? Не могу понять принцип, механизм поиска и подстановки. (Ведь, если не ошибаюсь, вместо "ПУТЬ" можно использовать любую другую переменную.
0
|
724 / 323 / 133
Регистрация: 17.03.2014
Сообщений: 811
|
||||||
19.12.2016, 22:13 | 6 | |||||
Сообщение от enquire
Не по теме:
1
|
19.12.2016, 22:13 | |
19.12.2016, 22:13 | |
Помогаю со студенческими работами здесь
6
Контроль вводимых пользователем данных Проверка вводимых пользователем данных Сравнение типов данных вводимых пользователем Проверка вводимых пользователем данных в DataGridView Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |