/**
  * test isDate
  * expected boolean
  */
 public function testIsDate()
 {
     $this->assertTrue(Zend_Locale_Format::isDate('13.Nov.2006', array('locale' => 'de_AT')), "true expected");
     $this->assertFalse(Zend_Locale_Format::isDate('13.XXX.2006', array('locale' => 'ar_EG')), "false expected");
     $this->assertFalse(Zend_Locale_Format::isDate('nodate'), "false expected");
     $this->assertFalse(Zend_Locale_Format::isDate('20.01.2006', array('date_format' => 'M-d-y')), "false expected");
     $this->assertTrue(Zend_Locale_Format::isDate('20.01.2006', array('date_format' => 'd-M-y')), "true expected");
 }
 /**
  * test isDate
  * expected false
  */
 public function testIsDateFailed()
 {
     $value = Zend_Locale_Format::isDate('nodate');
     $this->assertFalse($value, "false expected");
 }
Exemple #3
0
 /**
  * Defined by Zend_Validate_Interface
  *
  * Returns true if and only if $value is a valid date
  *
  * @param  mixed $value
  * @return boolean
  */
 public function isValid($value)
 {
     $this->_messages = array();
     do {
         if (is_numeric($value)) {
             break;
         }
         /**
          * @see Zend_Locale_Format
          */
         require_once 'Zend/Locale/Format.php';
         if (Zend_Locale_Format::isDate($value, $this->_format, $this->_locale)) {
             break;
         }
         $this->_messages[] = "'{$value}' does not appear to be a valid date";
         return false;
     } while (false);
     return true;
 }