public static Boolean esSoloTexto(TextBox txtBox, string nombreCampo = "Opcional", Boolean mostrarMensaje = false)
{
string cadena = txtBox.Text;
if (cadena == "")
return true;
if (cadena.All((car)=>Char.IsLetter(car) || Char.IsWhiteSpace(car)))
{
if (Char.IsWhiteSpace(cadena[0]))
{
MessageBox.Show("El campo " + nombreCampo + " debe comenzar con una letra.", "Error en los datos de entrada", MessageBoxButtons.OK);
return false;
}
/*for (int i = 0; i < cadena.Length - 1; i++)
{
if (Char.IsWhiteSpace(cadena[i]) && cadena[i]==cadena[i+1])
{
MessageBox.Show("El campo " + nombreCampo + " no puede contener varios espacios consecutivos", "Error en los datos de entrada", MessageBoxButtons.OK);
return false;
}
}*/
return true;
}
else
{
if (mostrarMensaje)
{
MessageBox.Show("El campo " + nombreCampo + " debe contener solo letras o espacios.", "Error en los datos de entrada", MessageBoxButtons.OK);
return false;
}
return false;
}
}