Version: 0.0.1
Type: Function
Category: Calendars/Dates
License: GNU General Public License
Description: a date validation that accepts YYYY-MM-DD,YYYY/MM/DD,MM-DD-YYYY and MM/DD/YYYY format
<?php
/*#################################################
## RockSHOX - PHIL. ##
## allan albacete ##
## Date validation in format of (YYYY-MM-DD) or ##
## (YYYY/MM/DD) or ##
## (MM-DD-YYYY) or (MM/DD/YYYY) ##
## hope it helps may 5, 2004 ##
##################################################*/
$date = "08-12-2004";
validate_date($date);
function validate_date($date)
{
if ((ereg ("([0-9]{4})-([0-9]{2})-([0-9]{2})", $date, $regs)) or
(ereg ("([0-9]{4})/([0-9]{2})/([0-9]{2})", $date, $regs))){
list($wholeyear, $year,$month,$day) = $regs;
}
elseif((ereg ("([0-9]{1,2})-([0-9]{1,2})-([0-9]{4})", $date, $regs)) or
(ereg ("([0-9]{2})/([0-9]{2})/([0-9]{4})", $date, $regs))){
list($wholeyear,$month,$day,$year) = $regs;
}
else
{
print 'invalid date';
return false;
}
if ($day > 31){
print 'Invalid Day';
return false;
}
elseif ($month > 12){
print 'Invalid Month';
return false;
}
print $regs[0];
return validate_date;
}
?>