AerolineaFrba.Validacion.esTextoAlfanumerico C# (CSharp) Method

esTextoAlfanumerico() public static method

public static esTextoAlfanumerico ( TextBox txtBox, System.Boolean primeroLetra, string nombreCampo = "Opcional", System.Boolean mostrarMensaje = false ) : System.Boolean
txtBox System.Windows.Forms.TextBox
primeroLetra System.Boolean
nombreCampo string
mostrarMensaje System.Boolean
return System.Boolean
        public static Boolean esTextoAlfanumerico(TextBox txtBox, Boolean primeroLetra,string nombreCampo = "Opcional", Boolean mostrarMensaje = false)
        {
            string cadena = txtBox.Text;
            Boolean huboErrores = false;

            if (cadena == "")
                return true;

            if(primeroLetra)
            {
                if (huboErrores = !Char.IsLetter(cadena[0]))
                {
                    MessageBox.Show("El campo " + nombreCampo + " debe comenzar con una letra.", "Error en los datos de entrada", MessageBoxButtons.OK);
                }
            }

            if (!cadena.All((car) => Char.IsLetterOrDigit(car)))
            {
                if (mostrarMensaje)
                {
                    MessageBox.Show("El campo " + nombreCampo + " debe contener solo letras o nĂºmeros.", "Error en los datos de entrada", MessageBoxButtons.OK);

                }
                huboErrores = true;
            }

            if (!cadena.Any((car) => Char.IsLetter(car)))
            {
                if (mostrarMensaje)
                {
                    MessageBox.Show("El campo " + nombreCampo + " debe contener al menos una letra", "Error en los datos de entrada", MessageBoxButtons.OK);

                }
                huboErrores = true;
            }

            return !huboErrores;
        }