#native_company# #native_desc#
#native_cta#

date validation

By allan albacete
on May 3, 2004

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;
      }         
   
?>