Пример #1
0
 public function isValid($value)
 {
     $valueString = (string) $value;
     $this->_setValue($valueString);
     if ('' === $valueString) {
         $this->_error(self::STRING_EMPTY);
         return false;
     }
     if (null === self::$_filter) {
         require_once 'Zend/Filter/Alnum.php';
         self::$_filter = new Zend_Filter_Alnum();
     }
     self::$_filter->allowWhiteSpace = $this->allowWhiteSpace;
     if ($valueString !== self::$_filter->filter($valueString)) {
         $this->_error(self::NOT_ALNUM);
         return false;
     }
     return true;
 }
Пример #2
0
 /**
  * Defined by Zend_Validate_Interface
  *
  * Returns true if and only if $value contains only alphabetic and digit characters
  *
  * @param  string $value
  * @return boolean
  */
 public function isValid($value)
 {
     if (!is_string($value) && !is_int($value) && !is_float($value)) {
         $this->_error(self::INVALID);
         return false;
     }
     $this->_setValue($value);
     if ('' === $value) {
         $this->_error(self::STRING_EMPTY);
         return false;
     }
     if (null === self::$_filter) {
         /**
          * @see Zend_Filter_Alnum
          */
         //require_once 'Zend/Filter/Alnum.php';
         self::$_filter = new Zend_Filter_Alnum();
     }
     self::$_filter->allowWhiteSpace = $this->allowWhiteSpace;
     if ($value != self::$_filter->filter($value)) {
         $this->_error(self::NOT_ALNUM);
         return false;
     }
     return true;
 }