Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как отфильтровать недопустимые символы? 
:(
    Опции темы
Neugomonnyj
Дата 3.4.2009, 14:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 9.3.2009

Репутация: нет
Всего: нет



                                                       
  Всем привет!


Ребята подскажите пожалуйста
У меня есть текстовое поле которое используется для поиска слов,как запретить ввод недопустимых символов? 

 Всем спасибо!


PM MAIL   Вверх
Voyager
Дата 3.4.2009, 16:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 532
Регистрация: 8.2.2005

Репутация: 3
Всего: 18



Маска?
PM   Вверх
Neugomonnyj
Дата 4.4.2009, 18:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 9.3.2009

Репутация: нет
Всего: нет



Да,все недопустимые символы заранее определены 
и при вводе символов они проверяются на схожесть

Подскажите пожалуйста, может уже существует готовая функция

Заранее спасибо!

PM MAIL   Вверх
-Mikle-
Дата 4.4.2009, 19:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Невидимка Vingrad'а
***


Профиль
Группа: Экс. модератор
Сообщений: 1672
Регистрация: 22.6.2003
Где: Казахстан, Астана

Репутация: 4
Всего: 59



А MaskedTextBox не подходит?

Цитата(MSDN)
Свойство Mask используется по умолчанию для класса MaskedTextBox.

Маска Mask должна быть строкой, состоящей из одного или нескольких элементов маски, как показано в следующей таблице. Язык маски, используемый в элементе управления MaskedTextBox, определяется сопоставленным с ним объектом MaskedTextProvider. Стандартный поставщик задает язык масок, основанный на языке, используемом в элементе управления Masked Edit в Visual Basic 6.0, и пользователи, переходящие с данной платформы, должны быть хорошо знакомы с этим языком.

Элемент маски
 Описание
 
0
 Цифра, необходимый символ. Для этого элемента допускается любая одиночная цифра от 0 до 9.
 
9
 Цифра или пробел, необязательный символ. 
 
#
 Цифра или пробел, необязательный символ. Если эта позиция в маске пуста, в свойстве Text она будет представлена пробелом. Допускаются знаки плюса (+) и минуса (-).
 
L
 Буква, необходимый символ. Ограничивает вводимые данные наборами букв ASCII от a до z и от A до Z. Этот элемент маски аналогичен регулярному выражению [a-zA-Z]. 
 
?
 Буква, необязательный символ. Ограничивает вводимые данные наборами букв ASCII от a до z и от A до Z. Этот элемент маски аналогичен регулярному выражению [a-zA-Z]?. 
 
&
 Символ, необходимый. Если свойство AsciiOnly имеет значение true, этот элемент действует аналогично элементу "L". 
 
C
 Символ, необязательный. Любой символ, кроме управляющих. Если свойство AsciiOnly имеет значение true, этот элемент действует аналогично элементу "?".
 
A
 Буква или цифра, необязательный символ. Если свойство AsciiOnly имеет значение true, будут приниматься только буквы ASCII от a до z и от A до Z.
 
a
 Буква или цифра, необязательный символ. Если свойство AsciiOnly имеет значение true, будут приниматься только буквы ASCII от a до z и от A до Z.
 
.
 Местозаполнитель для десятичного разделителя. Символ десятичного разделителя, который будет фактически отображаться, соответствует поставщику форматирования, определяемому свойством FormatProvider элемента управления.
 
,
 Местозаполнитель для разделителя групп разрядов. Символ разделителя групп разрядов, который будет фактически отображаться, соответствует поставщику форматирования, определяемому свойством FormatProvider элемента управления.
 
:
 Разделитель компонентов времени. Символ разделителя компонентов времени, который будет фактически отображаться, соответствует поставщику форматирования, определяемому свойством FormatProvider элемента управления.
 
/
 Разделитель компонентов даты. Символ разделителя компонентов даты, который будет фактически отображаться, соответствует поставщику форматирования, определяемому свойством FormatProvider элемента управления.
 
$
 Символ денежной единицы. Символ денежной единицы, который будет фактически отображаться, соответствует поставщику форматирования, определяемому свойством FormatProvider элемента управления.
 
<
 Переключение в нижний регистр. Преобразует все последующие символы в нижний регистр. 
 
> 
 Переключение в верхний регистр. Преобразует все последующие символы в верхний регистр.
 
|
 Отмена предыдущего изменения регистра.
 
\
 Escape-знак Заменяет символ маски на литерал. "\\" — escape-последовательность для обратной косой черты. 
 
Все остальные символы
 Литералы. Все элементы, не образующие маску, отображаются в элементе управления MaskedTextBox без изменений. Литералы всегда занимаю статическую позицию в маске во время выполнения, и пользователь не может перемещать или удалять их. 




--------------------
Если тебе плюют в спину, значит ты впереди...
PM   Вверх
Neugomonnyj
Дата 5.4.2009, 10:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 9.3.2009

Репутация: нет
Всего: нет



Я совсем недавно начал изучать язык
А вы бы не могли показать как это выглядит в коде на C#?


Спасибо!
PM MAIL   Вверх
-Mikle-
Дата 5.4.2009, 14:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Невидимка Vingrad'а
***


Профиль
Группа: Экс. модератор
Сообщений: 1672
Регистрация: 22.6.2003
Где: Казахстан, Астана

Репутация: 4
Всего: 59



В коде не надо ничего делать. Есть такой контрол, называется MaskedTextBox. Он находится там же, где и другие контролы (Button, TextBox, Label ...). Просто ставишь его на форму и задаешь свойство Mask у этого контрола в окне свойств. Свойство Mask задаешь в соответствии с тем, что тебе нужно "отфильтровать". 


--------------------
Если тебе плюют в спину, значит ты впереди...
PM   Вверх
Neugomonnyj
Дата 6.4.2009, 03:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 9.3.2009

Репутация: нет
Всего: нет



Извиняюсь я сразу не указал что это проект не win form,а web страница,
а там MaskedTextBox - нет

PM MAIL   Вверх
KelTron
Дата 6.4.2009, 09:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 745
Регистрация: 8.10.2006
Где: Красноярск

Репутация: 11
Всего: 38



Если это ASP.NET то создаёшь TextBox, создаёшь RegularExpressionValidator, свойство валидатора ControlToValidate устанавливаешь на данный текст бокс, а в свойство ValidationExpression пихаешь необходимое регулярное выражение...


--------------------
Тысячами незримых нитей обвивает тебя Закон. Разрубишь одну - преступник. Десять - смертник. Все - Бог.
Эвенгар Салладорский, основатель Школы Тьмы.
PM MAIL   Вверх
Neugomonnyj
Дата 6.4.2009, 18:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 9.3.2009

Репутация: нет
Всего: нет



Ребята спасибо за помошь!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0491 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.