Разрешить только буквенно-цифровые символы в текстовом поле

Просто хотел добавить код regular-expression для тех, кто попадает сюда c#.net при поиске:

private void Filter_TextChanged(object sender, EventArgs e)
{
    var textboxSender = (TextBox)sender;
    var cursorPosition = textboxSender.SelectionStart;
    textboxSender.Text = Regex.Replace(textboxSender.Text, "[^0-9a-zA-Z ]", "");
    textboxSender.SelectionStart = cursorPosition;
}

Это фильтр изменений, который csharp обрабатывает копирование regular-expression и вставку и сохраняет позицию regular-expression курсора, чтобы изменение wpf текста в середине работало regular-expressions правильно.

Обратите внимание, что visual-c# для получения имени элемента c#.net управления используется «отправитель», что c# позволяет связывать эту одну .net функцию с несколькими полями c-sharp текстового поля, предполагая, что regular-expression им нужен один и тот же фильтр. Вы .net можете связать несколько regular-expressions элементов управления, перейдя regex в раздел событий элемента dotnet управления и вручную выбрав dotnet функцию для события TextChanged.

c#

.net

wpf

regex

alphanumeric

2022-08-23T20:28:17+00:00
Вопросы с похожей тематикой, как у вопроса:

Разрешить только буквенно-цифровые символы в текстовом поле