Fecha
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...
<?
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...
Hay una función en PHP que te permite validar fechas .... chequeala :
http://www.rinconastur.com/php/php53.php
http://www.rinconastur.com/php/php53.php