Publié par Maxence le lun, 15/06/2009 - 09:40
Quand une erreur survient, il faut afficher un message d'erreur le plus explicite possible. Avec Zend_Form, les messages d'erreur sont issus des validateurs.
Publié par Maxence le lun, 01/06/2009 - 12:26
L'algorithme de Luhn est utilisé comme somme de contrôle dans de nombreux identifiants comme le numéro SIREN ou les numéros de carte de crédits. Il permet de vérifier la validité d'un numéro et donc de détecter d'éventuelles erreurs de saisie.
Voici une implémentation en PHP dérivée de Zend_Validate_Abstract.
Publié par Maxence le jeu, 07/05/2009 - 11:41
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é :
<?php
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(self::BAD_URI);
return false;
}
return true;
}
}
?>
Mise à jour du 15/11/2010 : passe la clé du message à la méthode _error.