miércoles, 23 de diciembre de 2015

Comprobar si la fecha es correcta y validar el formato dd/mm/aaaa en C#

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