Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/12/2005, 09:06
Avatar de jerkan
jerkan
 
Fecha de Ingreso: septiembre-2005
Mensajes: 1.607
Antigüedad: 18 años, 7 meses
Puntos: 19
Expresion regular de dia

Estoy intentando hacer una función que me valide una fecha. La función es la siguiente:

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;
    } 
El caso es que si $variable = "071-12-2005" me la acepta como válida.
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.