Zend_Uri

07
may
2009
Logo Zend Framework

Bizarrement, le Zend Framework ne fournit pas de validateur pour vérifier que la syntaxe d'une URL est correcte. Pourtant, le composant Zend_Uri dispose d'une méthode check qui remplit ce rôle. On peut s'en servir pour écrire un validateur personnalisé :

class Wiip_Validate_Uri extends Zend_Validate_Abstract
{
    const BAD_URI = 'badUri';
 
    protected $_messageTemplates = array(
        self::BAD_URI => "'%value%' n'est pas une URI valide"
    );
 
    public function isValid($value)
    {
        $this->_setValue($value);
 
        if (!Zend_Uri::check($value)) {
            $this->_error();
            return false;
        }
 
        return true;
    }
}