formato de texto
dd/mm/aaaa
año = valor de 4 ultimos digitos
si año / 4 = entero (año/4) es Bisiesto (Bisiesto = verdadero)
si es bisiesto:
- mesvalidos (31,29,31,30,31,30,31,31,30,31,30,31)
si no es bisiesto:
- mesvalidos (31,28,31,30,31,30,31,31,30,31,30,31)
mes = valor (digito 4 y 5)
dia = valor (digito 1 y 2)
si (mes es mayor a 0 y menor a 13) y (dia es mayor a 0 y menor a 32) entonces
- si dia menor o igual mesvalido(mes) entonces FECHAVALIDA
si no es: FechaInvalida
creo seria el esquema para dias, fecha y años validos, independientemente del lenguaje que se use