Código PHP:
function filtra_date($variable, $caracter_separacion, $retorno = '' )
{
$patronDia = "(0?[1-9]|[1-2][0-9]|3[0-1])";
$patronMes = "(0?[1-9]|1[0-2])";
$patronAnyo = "[0-9]{4}";
$patron = "/".$patronDia.$caracter_separacion.$patronMes.$caracter_separacion.$patronAnyo."/";
if( preg_match($patron, $variable) == TRUE )
{
$resultado = $variable;
}
else
{
$resultado = $retorno;
}
return $resultado;
}
Con la función ereg he conseguido que me funcione pero me gustaría saber por qué no me funciona con la función preg_match. Gracias.