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: 21 años, 1 mes
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.