Exemple #1
0
        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;
                    }
                }
            }
        }
Exemple #2
0
        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();
                }
            }
        }