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;
}