Detectar fecha

08/10/2003 - 12:47 por Miguel Tubía | Informe spam
Hola a todos,
tengo un textbox en el que los usuarios tienen que meter una fecha, y la
pueden meter en formato dd/mm/aa o ddmmaa. Si lo meten de la última forma he
de poner las barras. Si el texto no es una fecha, he de quitar el texto.
¿Cómo lo puedo hacer usando expresiones regulares? ¿Hay otro forma?
Gracias,
un saludo
 

Leer las respuestas

#1 Miguel Tubía
08/10/2003 - 13:37 | Informe spam
Hola,
al final lo hice, aunq un poco chano... Según mire mejor las expresiones
regulares ya lo mejoraré... De todos modos, el código es el siguiente, por
si a alguien le viene bien:
if (((Control)sender).Text=="")
return;
if (((TextBox)sender).Modified==false)
return;
string txt = ((Control)sender).Text;
string patron="[0-9][0-9]/[0-9][0-9]/[0-9][0-9]";
Match match = Regex.Match(txt, patron);
if (match.Success)
{
((Control)sender).Text=txt;
return;
}
string result;
patron="([0-9][0-9]){3}";
match = Regex.Match(txt, patron);
if (match.Success)
{
patron="[0-9][0-9]";
MatchCollection matchC = Regex.Matches(txt, patron);
result=matchC[0]+"/"+matchC[1]+"/"+matchC[2];
((Control)sender).Text=result;
return;
}
((Control)sender).Text="";

-
Un saludo

Preguntas similares