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