Fecha

CHILEMAN
20 de Enero del 2004
Buenas, necesito validar fechas y tengo este código:
<?
function validarFecha($dia, $mes, $año){
if ($dia<0 || $dia>31 || $mes<0 || $mes >12)
$valida=false;
else
if (($mes==4 || $mes==6 || $mes==9 || $mes==11) && $dia > 30)
$valida=false;
else
if ($mes==2 && $dia>28+bisiesto($año))
$valida=false;
else
$valida=true;
return $valida;
}

function bisiesto($año){
if ($año%4!=0)
$bisiesto=false;
else
if ($año%400==0)
$bisiesto=true;
else
if ($año%100==0)
$bisiesto=false;
else
$bisiesto=true;
return $bisiesto;
}
?>

<?

if ((!preg_match('/[0-9]/s',$telefono)) or (!preg_match('/[A-z]/s',$nombre)) or (validarFecha($Fecha_nac) = 1)){ ?>

El problema es q tengo q validar por parte el dia, mes y año.
Alguna sugerencia, gracias...

berenguer
20 de Enero del 2004
No debes poner caracter especial. Por ejemplo "$año" sino "$anno

Desquiciado
20 de Enero del 2004
Hay una función en PHP que te permite validar fechas .... chequeala :

http://www.rinconastur.com/php/php53.php

CHILEMAN
20 de Enero del 2004
Gracias, por las respuestas ahora me ha estado funcionando.