note 54664 deleted from function.date by derick
| From: | derick@php.net | Date: | Sun, 15 Jan 2006 12:44:20 +0000 |
| Subject: | note 54664 deleted from function.date by derick | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-101835@lists.php.net to get a copy of this message | ||
Note Submitter: vemod at gmx dot net
----
improved in sence of code style version of validation posted by development at lab-9 dot com in may
2005
function schaltjahr($jahr){
return (bool)($jahr % 400 == 0) || ($jahr % 4 == 0 && $jahr % 100 != 0);
}
function isDate($agv){
if(!ereg('^([0-9]{1,2})-([0-9]{1,2})-([0-9]{4})$',
$agv,$agv))
return false;
if(is_numeric($agv[3])){
if($agv[3] >= 1950){
if(is_numeric($agv[2]) && $agv[2] >= 1
&& $agv[2] <= 12){
if(is_numeric($agv[1]) && $agv[1] >= 1){
if($agv[2] == 2)
return (($schaltjahr_days=(schaltjahr($agv[3]))?29:28) &&
$agv[1]<=$schaltjahr_days);
else{
if($agv[2] >= 8) $agv[2]++;
if($agv[2] % 2 == 1
&& ($agv[1] <= 31 && $agv[1] >= 1))
return true;
if($agv[2] % 2 == 0
&& ($agv[1] <= 30 && $agv[1] >= 1))
return true;
}
}
}
}
}
return false;
}