Внедрение Event / Regex реализовано (запрос об игнорировании текстовых полей, если пуст / null) - PullRequest
1 голос
/ 16 мая 2019

Я новичок в C # и нахожу некоторые трудности при попытке реализовать функцию игнорирования регулярных выражений, когда текстовое поле пусто.

Как показано ниже, в рамках события Leave я сделал так, чтобы данныев текстовом поле имени указано буквенные символы, однако после тестирования приложение все равно предупреждает меня о том, что текстовое поле требует буквенных символов, даже если текстовое поле пустое / пустое.

Мне бы хотелось сохранить то же самоефункция регулярного выражения, но я хочу, чтобы приложение НЕ предупреждало меня о требованиях, если текстовые поля оставлены пустыми.

Заранее большое спасибо.

    private void txtName_Leave(object sender, EventArgs e)
    {
        if (!System.Text.RegularExpressions.Regex.IsMatch(this.txtName.Text, "^[a-zA-Z ]"))
        {
            MessageBox.Show("This textbox accepts only alphabetical characters.", "Warning");

            this.txtName.ResetText();
        }
        else if (txtName.Text.Trim() == string.Empty)
        {
            return;
        }
    }

1 Ответ

2 голосов
/ 16 мая 2019

Вам необходимо использовать ^ [a-zA-Z] * $

  • ^ Начало строки
  • [a-zA-Z] * с добавлением * представляет 0+ альфа символы
  • $ конец строки
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...