IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Zend_Form PHP Discussion :

Validator : regex +message


Sujet :

Zend_Form PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2002
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 84
    Par défaut Validator : regex +message
    Bonjour,

    Je souhaite appliquer à imput d'un objet Zend_Formun validator de type 'Regex' avec un message personnalisé.

    Je sais ajouter un validator avec un message personnalisé mais je ne sais pas comment spécifier mon expression régulière dans l'array "Options". Pour le message c'est 'messages' => mon message, mais pour ajouter l'expression régulière quelle est la clé a passer , 'pattern' ? autre chose ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
    myelement->addValidator('Regex',
    		                   false,
                                       array(
    	                                   'pattern' => '/^[0-9]{1,3}$/',
    	                                   'messages' => '"%value% n\'est pas au format attendue '
    	                                  )
                                      );

    Merci de votre aide

  2. #2
    Membre confirmé
    Inscrit en
    Avril 2002
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 84
    Par défaut
    Je m'auto répond, il semble bien que ce soit 'pattern' la cle a utiliser dnas le tableau des Options.

    Quelqu'un pourrait le confirmer ? comme ça je met le topic en "resolu"

    Merci

  3. #3
    Membre expérimenté Avatar de Alshten
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2005
    Messages
    157
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2005
    Messages : 157
    Par défaut
    C'est bizarre parce que dans la documentation j'ai vu ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $username->addValidator('regex', false, array('/^[a-z]+/'))
    il n'y a pas de clé pour le pattern mais dans ce cas je vois pas comment faire quand il y a plusieurs options comme un message.

    Mais si ça marche pour ton cas avec pattern, c'est que c'est bon, non ?

  4. #4
    Membre confirmé
    Inscrit en
    Avril 2002
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 84
    Par défaut
    Merci Alshten.

    Ben ça marche oui et non mais c'est peut être mon expression qui est foireuse car à chaque fois le validator se déclenche (je sais pas si on peux dire ça).
    Mais une chose est sur l'affichage du formulaire je n'ai pas d'erreur php.


    Dans le cas d'un validator de type 'StringLength' on peut passer plusieurs élément dans le tableau des options :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    $element->addValidator('StringLength'
    				false,
                                    array('min' => 1,
    	                                'max' => 100,
    	                                'messages' => array('stringLengthTooShort' => '"%value%" fait moins de %min% caractères',
    				        'stringLengthTooLong' => '"%value%" dépasse les %max% caractères autorisés')
    	                        );
    C'est pour ça que je me suis dit qu'il de devait certainement y avoir une syntaxe équivalente pour passer un expression réguière.

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2002
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 84
    Par défaut
    Je m'auto répond (encore)

    donc la syntaxe proposée avec 'pattern' fonctionne.

    L'erreur venait bien de mon expression regulière qui comportait une erreur.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. castor validation regex jakarta
    Par jilham dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 18/12/2007, 10h13
  2. [validator] struts [message.properties]
    Par apoca dans le forum Struts 1
    Réponses: 16
    Dernier message: 16/09/2007, 15h29
  3. [Validator][Débutant]Message un peu trop envahissant
    Par stardust dans le forum Struts 1
    Réponses: 1
    Dernier message: 27/11/2006, 15h26
  4. Réponses: 5
    Dernier message: 13/03/2006, 15h51
  5. [castor][SOAP] Probleme avec la validation du message SOAP
    Par VinceFromBcn dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 05/09/2005, 14h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo