/** * 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"); }
/** * 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; }