private void PassporttextBox_Leave(object sender, EventArgs e) { char[] str = PassporttextBox.Text.ToCharArray(); int i; if (str.Length > 10 || str.Length < 10) { MessageBox.Show("В серии и номере паспорта должно быть 10 цифр", "Неккоректный ввод", MessageBoxButtons.OK, MessageBoxIcon.Information); PassporttextBox.Focus(); } else { for (i = 0; i < str.Length; ++i) { if (!char.IsNumber(str[i])) { MessageBox.Show("В серии и номере паспорта должны быть только цифры.\nБез пробелов и других знаков.", "Неккоректный ввод", MessageBoxButtons.OK, MessageBoxIcon.Information); PassporttextBox.Focus(); break; } } } }
private void PassporttextBox_Leave(object sender, EventArgs e) { if (PassporttextBox.Text.Length != 10) { MessageBox.Show("В поле должно быть ровно 10 символов", "Неккоректный ввод", MessageBoxButtons.OK, MessageBoxIcon.Information); PassporttextBox.Focus(); } else { int i = Check(PassporttextBox.Text, true); switch (i) { case -1: MessageBox.Show("Поле не может быть пустым", "Неккоректный ввод", MessageBoxButtons.OK, MessageBoxIcon.Information); break; case 1: MessageBox.Show("Поле не должно содержать буквы и другие знаки", "Неккоректный ввод", MessageBoxButtons.OK, MessageBoxIcon.Information); break; case 2: MessageBox.Show("Поле не должно содержать 2 и больше пробелов подряд", "Неккоректный ввод", MessageBoxButtons.OK, MessageBoxIcon.Information); break; case 3: MessageBox.Show("Первый символ не должен быть пробелом", "Неккоректный ввод", MessageBoxButtons.OK, MessageBoxIcon.Information); break; } if (i != 0) { PassporttextBox.Focus(); } } }