AerolineaFrba.Validacion.esMatricula C# (CSharp) Метод

esMatricula() публичный статический Метод

public static esMatricula ( System.Windows.Forms.MaskedTextBox txtBox, System.Boolean mostrarMensaje = false ) : System.Boolean
txtBox System.Windows.Forms.MaskedTextBox
mostrarMensaje System.Boolean
Результат System.Boolean
        public static Boolean esMatricula(MaskedTextBox txtBox, Boolean mostrarMensaje = false)
        {
            string cadena = txtBox.Text;
            if (cantidadEnCadena(cadena, '-') > 1)
            {
                MessageBox.Show("La matrícula debe estar compuesta por 3 letras seguida de 3 dígitos", "Error en los datos de entrada", MessageBoxButtons.OK);
                return false;
            }

            if (!(cadena.Take(3).All((car) => Char.IsLetter(car)) && (cadena.Substring(4).All((car) => Char.IsDigit(car) && !Char.IsWhiteSpace(car))) && cadena.Substring(4).Length==3))
            {
                if (mostrarMensaje)
                {
                    MessageBox.Show("La matrícula debe estar compuesta por 3 letras seguida de 3 dígitos", "Error en los datos de entrada", MessageBoxButtons.OK);
                }
                return false;
            }
            return true;
        }