Visual CSharp .NET - Expresion Regular para Validar fechas. !!

 
Vista:

Expresion Regular para Validar fechas. !!

Publicado por Solo yo (1 intervención) el 22/08/2005 16:56:03
Si encuentran algo mejor me dicen....

protected static string re_fecha =
"1-1-(\\d{4,4})\\b|2-1-(\\d{4,4})\\b|3-1-(\\d{4,4})\\b|4-1-(\\d{4,4})\\b|5-1-(\\d{4,4})\\b|6-1-(\\d{4,4})\\b|7-1-(\\d{4,4})\\b|8-1-(\\d{4,4})\\b|9-1-(\\d{4,4})\\b"+
"|01-1-(\\d{4,4})\\b|02-1-(\\d{4,4})\\b|03-1-(\\d{4,4})\\b|04-1-(\\d{4,4})\\b|05-1-(\\d{4,4})\\b|06-1-(\\d{4,4})\\b|07-1-(\\d{4,4})\\b|08-1-(\\d{4,4})\\b|09-1-(\\d{4,4})\\b"+
"|10-1-(\\d{4,4})\\b|11-1-(\\d{4,4})\\b|12-1-(\\d{4,4})\\b|13-1-(\\d{4,4})\\b|14-1-(\\d{4,4})\\b|15-1-(\\d{4,4})\\b|16-1-(\\d{4,4})\\b|17-1-(\\d{4,4})\\b|18-1-(\\d{4,4})\\b|19-1-(\\d{4,4})\\b"+
"|20-1-(\\d{4,4})\\b|21-1-(\\d{4,4})\\b|22-1-(\\d{4,4})\\b|23-1-(\\d{4,4})\\b|24-1-(\\d{4,4})\\b|25-1-(\\d{4,4})\\b|26-1-(\\d{4,4})\\b|27-1-(\\d{4,4})\\b|28-1-(\\d{4,4})\\b|29-1-(\\d{4,4})\\b"+
"|30-1-(\\d{4,4})\\b|31-1-(\\d{4,4})\\b"+
"|1-01-(\\d{4,4})\\b|2-01-(\\d{4,4})\\b|3-01-(\\d{4,4})\\b|4-01-(\\d{4,4})\\b|5-01-(\\d{4,4})\\b|6-01-(\\d{4,4})\\b|7-01-(\\d{4,4})\\b|8-01-(\\d{4,4})\\b|9-01-(\\d{4,4})\\b"+
"|01-01-(\\d{4,4})\\b|02-01-(\\d{4,4})\\b|03-01-(\\d{4,4})\\b|04-01-(\\d{4,4})\\b|05-01-(\\d{4,4})\\b|06-01-(\\d{4,4})\\b|07-01-(\\d{4,4})\\b|08-01-(\\d{4,4})\\b|09-01-(\\d{4,4})\\b"+
"|10-01-(\\d{4,4})\\b|11-01-(\\d{4,4})\\b|12-01-(\\d{4,4})\\b|13-01-(\\d{4,4})\\b|14-01-(\\d{4,4})\\b|15-01-(\\d{4,4})\\b|16-01-(\\d{4,4})\\b|17-01-(\\d{4,4})\\b|18-01-(\\d{4,4})\\b|19-01-(\\d{4,4})\\b"+
"|20-01-(\\d{4,4})\\b|21-01-(\\d{4,4})\\b|22-01-(\\d{4,4})\\b|23-01-(\\d{4,4})\\b|24-01-(\\d{4,4})\\b|25-01-(\\d{4,4})\\b|26-01-(\\d{4,4})\\b|27-01-(\\d{4,4})\\b|28-01-(\\d{4,4})\\b|29-01-(\\d{4,4})\\b"+
"|30-01-(\\d{4,4})\\b|31-01-(\\d{4,4})\\b"+

"|1-2-(\\d{4,4})\\b|2-2-(\\d{4,4})\\b|3-2-(\\d{4,4})\\b|4-2-(\\d{4,4})\\b|5-2-(\\d{4,4})\\b|6-2-(\\d{4,4})\\b|7-2-(\\d{4,4})\\b|8-2-(\\d{4,4})\\b|9-2-(\\d{4,4})\\b"+
"|30-12-(\\d{4,4})\\b|31-12-(\\d{4,4})\\b";

continua..... hasta el 2091
esta bien no ? soy Ing.Informatico y tengo 3 estrellas de Microsoft..
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Expresion Regular para Validar fechas. !!

Publicado por Enier yepez (1 intervención) el 09/10/2006 18:11:20
hola pana mira necesito un programa en C-sharp para ingresar y validar la fecha y la cedula en un textarea
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Expresion Regular para Validar fechas. !!

Publicado por Beltrixx (1 intervención) el 11/01/2007 16:58:57
Con semejante código lo normal es que se produzca un stack overflow en tu PC....
Yo sólo validaría con la expresión regular que el formato fuera correcto, es decir, dd/mm/yyyy (dos dígitos, una barra, otros dos dígitos, otra barra y cuatro dígitos) No me dedicaría a comprobar si se trata o no de un date válido.

Vamos, que me parece una exageración de código para algo tan absurdo...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Expresion Regular para Validar fechas. !!

Publicado por Tavo (1 intervención) el 07/09/2007 18:28:25
Pana eso esta bien cagado bueno felicidades por lo de las estrellas bueno yo tengo recien 1 estrellita haber si me ayudas con informacion de para la certificacion ya sabes uno es chiro pana gracias por ayudarme
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Expresion Regular para Validar fechas. !!

Publicado por Gato (1 intervención) el 30/10/2007 14:26:20
jjuaujaaa Ingeniero de quee!

Pensa que la expresion regular se carga en memoria como codigos de operacion y no se liberan hasta matar la aplicacion entera.
Ese patron es horrible.
Y bien por lo de las estrellas, pero no se compensan con lo que acabas de colgar como ER.
Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Expresion Regular para Validar fechas. !!

Publicado por Roy (1 intervención) el 18/11/2008 15:25:40
Todo tu codigo se resume a esto:

try
{
DateTime dt = Convert.ToDateTime(maskedTextBox1.Text);
}
catch (Exception ex)
{
MessageBox.Show("Fecha No valida");
}

Y por favor para la proxima no publiques ese codigo que me hace doler la cabeza!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Expresion Regular para Validar fechas. !!

Publicado por Fernando (2 intervenciones) el 19/11/2008 01:14:11
perdon rzegarra, pero no se debe trabajar en base al error. En VB existe isdate() que devuelve un true o false... supongo que en c# hay algo parecido...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Expresion Regular para Validar fechas. !!

Publicado por Fernando (2 intervenciones) el 19/11/2008 01:19:14
en fin, la solucion: agregar el espacio de nombres Microsoft.VisualBasic
y a usar isdate...

slds.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Expresion Regular para Validar fechas. !!

Publicado por Jesus (1 intervención) el 25/01/2010 10:49:13
¿que continúa hasta el 2091 significa que vas a seguir escribiendo hasta el 2091 :-O???
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Expresion Regular para Validar fechas. !!

Publicado por Mapperez (1 intervención) el 26/02/2010 18:29:28
Alguien puede colocar la maldita expresion regular que:

1.- Valide el formato dd/mm/yyyy
2.- Que si es fecha

si no es mucho pedir genios de las estrellas......
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Expresion Regular para Validar fechas. !!

Publicado por Pepe (1 intervención) el 06/03/2010 21:08:17
Te considero una persona demasiado pelotuda...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Expresion Regular para Validar fechas. !!

Publicado por Max (1 intervención) el 16/03/2010 21:09:03
ahí esta.

^(0?[1-9]|1[0-9]|2|2[0-9]|3[0-1])/(0?[1-9]|1[0-2])/(d{2}|d{4})$

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Expresion Regular para Validar fechas. !!

Publicado por ? (1 intervención) el 05/04/2010 19:26:23
no sera mejor una recursiva para no generar tanto codigo repetido.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Expresion Regular para Validar fechas. !!

Publicado por MemitosLand (1 intervención) el 17/02/2012 23:58:13
es mucho codigo para validar una fecha valida, en ese caso, yo uso la expresion regular para saber si viene en formato de " dos numeros / dos numeros / cuatro numeros" y en el .cs valido si es una fecha valida:

DateTime fecha1;
DateTimeStyles styleFecha = DateTimeStyles.None;
CultureInfo culture = CultureInfo.CreateSpecificCulture("es-MX");

else if (!DateTime.TryParse(txtFecha.Text, culture, styleFecha, out fecha1))
{
//Entrar aqui es que la fecha no existe;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar