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

jQuery Discussion :

jquery validation engine


Sujet :

jQuery

  1. #1
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 57
    Par défaut jquery validation engine
    Bonjour à tous,

    J'utilise le plugin jquery cité en titre pour la validation de mes formuliares.

    Pour être précis j'utilise cette version

    https://github.com/posabsolute/jQuery-Validation-Engine

    En règle générale tout fonctionne bien.

    par contre j'ai 2 problèmes:

    Le premier pour controller en ajax un champ.Ca fonctionne impec lorsque je passe de ce champ à un autre j'ai donc bien les alertes si la saisie existe déja, par contre lors de la validation du formulaire il ne semble pas tenir compte si la saisie existe.Je pense que j'ai oublié un truc.

    seconde chose je voudrai tester l'extension d'un fichier dans un champ file.

    Est-il possible de customiser une regle avec une expression réguliere pour les types de fichiers (ex:validate[required,custom[csv]]) plutôt que de passer par l'utilisation de la fonction (de ce genre validate[required,funcCall[checkHELLO]] )

    Dans ce cas auriez-vous sous la main l'expression régulière qui va bien pour tester l'extension fichier.

    Merci d'avance

  2. #2
    Membre Expert Avatar de Lorenzo77
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 472
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 472
    Par défaut
    salut,

    tu as juste besoin d'un RegEx pour extraire l’extension d'un fichier ?
    ou alors tu veux tester certaines extensions ?

  3. #3
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 57
    Par défaut
    Bonjour et merci de ton aide,

    Le plugin cité dans mon post permet de controler la validité des champs saisis avec des expressions régulières..

    Je veux tester si le fichier choisi dans le champ file à une extension valide.

    je pense que c'est ton second exemple..

    Mais il ne fonctionne pas dans mon essai.

    A quoi correpond le im final?

    Voilà un extrait d'une expression existante dans la page js

    "onlyNumber": {
    "regex": /^[0-9\ ]+$/,
    "alertText": "* Numbers only"
    },

    Merci

  4. #4
    Membre Expert Avatar de Lorenzo77
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 472
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 472
    Par défaut
    i = ne pas tenir compte de la casse (ne pas faire de diff entre minuscule et majuscule)
    m = les ^ et $ sont prix en compte pour chaque ligne plutot que seulement pour le début et la fin de la chaine .... vu que tu test la valeur d'un seul champ input tu peux virer le m

    oui, c'est bien celle la :
    a toi de remplacer "php" et "conf" par les extensions que tu veux tester ou en rajouter d'autres avec le séparateur |

    faut pas oublier de changer le nom de l'objet et de l'utiliser dans l’espèce d'appel :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    "testFile": {
    "regex": /\.(php|conf)$/i,
    "alertText": "pas la bonne extension"
    },
    et aprés surement un truc dans ce genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="file" id="myfile" name="myfile" class="validation[custom[testFile]]"/>

  5. #5
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 57
    Par défaut
    Bonjour,

    super ça fonctionne.

    Alors la je te dis un grand merci.

    Il me reste le premier problème à résoudre, à savoir pourquoi le test ajax fonctionne sur l'equivalent du onchange (quand je passe d'un champ à un autre) mais pas lors de la validation du formulaire.

    Merci encore

  6. #6
    Membre Expert Avatar de Lorenzo77
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 472
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 472
    Par défaut
    au hasard : ca serait pas un probleme de temps ou de blocage du script ?
    avec le onchange le retour de l'appel ajax doit avoir le temps de se faire, mais peut etre pas lors de la validation -> rajoute des console.log() histoire de verifier ca


    -----
    faut oublier les bétises que je viens d'écrire au dessus et toi tu aurais du mieux lire la DOC de ton plugin

    il y a 2 sortes de validation avec ajax : inline et submit
    tu as du juste implémenter la inline :
    http://www.position-absolute.com/art...engine-plugin/

  7. #7
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 57
    Par défaut
    Re,

    J'ai bien vu mais comme j'ai du mal à tout comprendre en anglais d'une part.

    D'autre part j'utilise smarty comme moteur de template, et la plupart de mon code jquery est donc dans le fichier main.tpl.

    Donc le code suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    jQuery("#formID").validationEngine({
    ajaxFormValidation: true,
    onAjaxFormComplete: ajaxValidationCallback,
    onBeforeAjaxFormValidation: beforeCall
    });
    doit être mis dans le main mais il faut donc que je le conditionne uniquement a certain formulaires et que évidemment j'appelle des pages de vérificaion ajax différentes.

    Cette partie la je sais pas comment faire.

    Ou alors je sais pas si c'est très propre je met le code de validation engine dans chaque page ce qui permet de le faire varier pour chque formulaire.

  8. #8
    Membre Expert Avatar de Lorenzo77
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 472
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 472
    Par défaut
    sort le code du PHP (smarty) pour faire un test simple en HTML pure, ca t'aidera a comprendre et tester !
    si tu utilises opera : il a un super outil de debug (le meilleur !)
    sinon avec FF tu as firebug et firequery qui te permet de suivre l'execution du JS + requetes (firePHP est génial mais demande un import de PEAR + Zned dans ton code PHP (normalement tous les dev PHP uitlisent PEAR))

Discussions similaires

  1. Jquery validation engine + ajax
    Par guitz dans le forum jQuery
    Réponses: 7
    Dernier message: 31/05/2012, 10h41
  2. Validation Datepicker avec jquery validation engine
    Par stomerfull dans le forum jQuery
    Réponses: 2
    Dernier message: 19/09/2011, 10h11
  3. Plugin JQuery Validate+Ajax
    Par HekThor dans le forum jQuery
    Réponses: 2
    Dernier message: 01/11/2009, 18h11
  4. Plugin JQuery Validate+Ajax
    Par HekThor dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 01/11/2009, 17h53

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