Mediante la función Regex para expresiones regulares vamos a comprobar en C# que la fecha es correcta y que tiene el formato dd/mm/aaaa. De forma que si la función devuelve True será correcta.
public bool ValidarFecha(string fecha)
{
string regex = @"(((0[1-9]|[12][0-9]|3[01])([-./])(0[13578]|10|12)([-./])(\d{4}))|(([0][1-9]|[12][0-9]|30)([-./])(0[469]|11)([-./])(\d{4}))|((0[1-9]|1[0-9]|2[0-8])([-./])(02)([-./])(\d{4}))|((29)(\.|-|\/)(02)([-./])([02468][048]00))|((29)([-./])(02)([-./])([13579][26]00))|((29)([-./])(02)([-./])([0-9][0-9][0][48]))|((29)([-./])(02)([-./])([0-9][0-9][2468][048]))|((29)([-./])(02)([-./])([0-9][0-9][13579][26])))";
Regex reg = new System.Text.RegularExpressions.Regex(regex, options);
Match match = reg.Match(date);
return match.Success;
}
No hay comentarios:
Publicar un comentario