Страницы

Поиск по вопросам

воскресенье, 5 января 2020 г.

Как сделать проверку языка ввода при вводе пароля?

#c_sharp #wpf


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

Делаю регистрацию в WPF и хочу предупреждать пользователя о том, что ввод на других
языках запрещен.
    


Ответы

Ответ 1



Я бы сделал бы вот так private void textBox1_TextChanged(object sender, EventArgs e) { if (!System.Text.RegularExpressions.Regex.IsMatch(textBox1.Text, "^[a-zA-Z]") && textBox1.TextLength!=0) { MessageBox.Show("Ввод возможен только на латинице"); textBox1.Text.Remove(textBox1.Text.Length - 1); } }

Ответ 2



Вот рабочий код для проекта WinForm. Думаю, для wpf вы переделаете без труда. Код рабочий. private void FIOTextBox_TextChanged(object sender, EventArgs e) { bool BadSymbolsInside = false; for (int i = 0; i < FIOTextBox.Text.Length; i++) { if (!((FIOTextBox.Text[i] > 'A' && FIOTextBox.Text[i] < 'Z') || (FIOTextBox.Text[i] > 'a' && FIOTextBox.Text[i] < 'z') || //Любые другие диапазоны числе по вашему вкусу || (FIOTextBox.Text[i] > '0' && FIOTextBox.Text[i] < '9'))) { BadSymbolsInside = true; } } if (BadSymbolsInside) { MessageBox.Show("Вы используете недопустимые символы \nДля логина можно использовать только латинские буквы и цифры"); FIOTextBox.Text = ""; } }

Комментариев нет:

Отправить комментарий