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

Bibliothèques & Frameworks Discussion :

Expression régulière : plantage IE (dojo 1.4.1)


Sujet :

Bibliothèques & Frameworks

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3
    Points : 2
    Points
    2
    Par défaut Expression régulière : plantage IE (dojo 1.4.1)
    Bonjour,

    cette balise ferme tout simplement IE6 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input dojoType="dijit.form.ValidationTextBox" type="password" required='true' regExp="^(?=.{8,50}$)(?=.*[a-z])(?=.*[A-Z]).*">
    Ca vient de l'expression régulière : un mot de passe entre 8 et 50 caractères qui contient au moins une minuscule et une majuscule
    même bug avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    regExp="^(?=.{8,50}$)(?=.*[a-z]).*"
    mais là ça marche bien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    regExp="^(?=.{8,50}$).*"
    ce sont les groupes qui ont l'air de poser problème.

    une solution ?

    merci d'avance

  2. #2
    Expert éminent sénior

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Points : 79 912
    Points
    79 912
    Par défaut
    Bonjour,

    Essayez peut-être

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    regExp="/^(?=.{8,50}$)(?=.*[a-z])(?=.*[A-Z]).*/">
    Mais bon, ce n'est sans doute pas ça. Sinon, vous pouvez peut-être définir votre vérification en tant que fonction de regExpGen ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    required    = "true"
    dojoType    = "dijit.form.ValidationTextBox"
    regExpGen   = "dojox.validate.regexp.maFonction"
    invalidMessage = "Erreur de format dans le mot de passe."
    Vous pouvez regarder le fichier:

    dojox\validate\regexp.js

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    merci

    Je confirme que le problème est le même en ajoutant les /

    je vais donc utiliser regExpGen avec autant de tests que de groupe

  4. #4
    Expert confirmé
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Points : 4 045
    Points
    4 045
    Par défaut
    Salut,

    Je crois que ton souci provient du traitement que dojo fait de la regexp fournie:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    		validator: function(value, constraints){
    			return (new RegExp("^(?:" + this.regExpGen(constraints) + ")"+(this.required?"":"?")+"$")).test(value) &&
    				(!this.required || !this._isEmpty(value)) &&
    				(this._isEmpty(value) || this.parse(value, constraints) !== undefined); // Boolean
    		},
    ...
    Sachant que this.regExpGen(constraints) renvoie par défaut la propriété regexp, l'expression régulière qui résulte de ton écriture ne correspond à aucune syntaxe existante !

    ERE
    Quand une tête pense seule, elle devient folle.

Discussions similaires

  1. [RegEx] Expression régulières : Balises <SCRIPT>
    Par Gwipi dans le forum Langage
    Réponses: 2
    Dernier message: 24/04/2006, 23h25
  2. Expression réguliére
    Par Mad_Max dans le forum Langages de programmation
    Réponses: 2
    Dernier message: 16/09/2003, 18h17
  3. [expression régulière] mon cerveau fait des noeuds..
    Par nawac dans le forum Algorithmes et structures de données
    Réponses: 7
    Dernier message: 27/05/2003, 10h06
  4. Expressions réguliéres
    Par Tooms dans le forum Langage
    Réponses: 4
    Dernier message: 06/12/2002, 18h42
  5. Réponses: 5
    Dernier message: 11/06/2002, 15h21

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