/** * Validate element value * * @param array $data * @param mixed $context * @return boolean */ public function isValid($value, $context = array()) { // Optional? if (empty($value) && $this->_optional) { return true; } $lengthValidator = new Zend_Validate_StringLength(array('min' => 5, 'max' => 62)); if (!$lengthValidator->isValid($value)) { $this->_messages = $lengthValidator->getMessages(); return false; } $regexValidator = new Zend_Validate_Regex(array('pattern' => '/^(?!(RAC|LAC|SGSN|RNC|\\.))(\\.?[0-9a-z]+(\\-[0-9a-z]+)*)+(?<!(\\.GPRS$))$/i')); if (!$regexValidator->isValid($value)) { $this->_messages = $regexValidator->getMessages(); return false; } return true; }
/** * Ensures that getMessages() returns expected default value * * @return void */ public function testGetMessages() { $validator = new Zend_Validate_Regex('/./'); $this->assertEquals(array(), $validator->getMessages()); }