Raja Ganapathy Ответов: 2

Как разрешить определенные специальные символы, буквы, цифры в текстовом поле?


использование регулярных выражений для избежания некоторых специальных символов в текстовом поле.

Что я уже пробовал:

используя регулярное выражение для этого, но как разрешить определенные специальные символы,буквы, цифры?

Suvendu Shekhar Giri

Поделитесь тем, что вы уже пробовали.

Raja Ganapathy

если (регулярное выражение.IsMatch(text, @ " ^[a-zA-Z0-9_]+$"))
{
Мастер.ShowMessage("введите номер правильно", MessageHelper.MessageType.Информация);
}

2 Ответов

Рейтинг:
1

OriginalGriff

Зависит от вашего существующего регулярного выражения.
Например:

^\d+$
Разрешили бы только цифры.
^[-+]?\d+(\.\d+)?$
Это позволило бы использовать числа с десятичной точкой и необязательным ведущим плюсом или минусом.
Чтобы разрешить или запретить определенные символы, нам нужно знать, что вы хотите разрешить - но получить копию Экспрессо[^]- это бесплатно, и он исследует и генерирует регулярные выражения.
Это поможет вам разработать свой собственный дизайн в соответствии с вашими конкретными потребностями.


W∴ Balboos, GHB

Спасибо за ссылку на экспрессо - я этим займусь.

OriginalGriff

Это хорошая штука - я пользуюсь ею уже пару лет, и она делает жизнь намного проще. Он даже генерирует код C# / VB, который вы можете скопировать и вставить прямо в свое приложение.

Жаль, что я ее не написал! :смеяться:

Рейтинг:
0

BillW33

Что-то, что поможет вам в целом, - это узнать больше о том, как использовать регулярное выражение. Очень полезный сайт regexlib[^] у них есть большая библиотека регулярных выражений. У них также есть Тестер регулярных выражений[^] что очень полезно при тестировании вашего кода регулярных выражений. Кроме того, как сказал Грифф, Ультрапико Экспрессо[^]- очень полезный инструмент для создания регулярных выражений.