Check out the LimeSurvey source code on GitHub!

insertion du caractère { et } dans un script

More
3 years 9 months ago #96084 by startx25
bonjour à tous,

LS-1.9.2.

Dans le code source d'une question,je tente d'insérer cette ligne :
var regex = /[bcdfghjklmnpqrstvwxzBCDFGHJKLMNPQRSTVWXZ]{5,}/;


mais limesurvey ne supporte pas qu'on place le symbole { ou }

y'a t'il une astuce pour contourner la limitation,

j'ai tenter de faire ceci mais sans succès :

var mareg = '[bcdfghjklmnpqrstvwxzBCDFGHJKLMNPQRSTVWXZ]' + String.fromCharCode(123) + '5,' + String.fromCharCode(125) + '\", \"g\"';



Bien à vous

Please Log in to join the conversation.

More
3 years 9 months ago #96086 by Ben_V
Salut essaie de laisser un espace après la 1ère accolade, ça marche pour le css mais je ne sais pas pour ton cas, mais bon qui ne tente rien....
{ 5, } ou { 5,}

Benoît

EM Variables => bit.ly/1TKQyNu | EM Roadmap => bit.ly/1UTrOB4
Last Releases => 2.6x.x goo.gl/ztWfIV | 2.06/2.6.x => bit.ly/1Qv44A1
Demo Surveys => goo.gl/HuR6Xe (already included in /docs/demosurveys)

Please Log in to join the conversation.

More
3 years 9 months ago #96087 by startx25
hi merci BEN_V,


c'est bien l'espace qui provoque erreur, et
étrangement, il faut composer la chaine puis supprimer les espace pour que l'object RegExp fonctionne !

voici le code correct

var regchaine1 = "[bcdfghjklmnpqrstvwxzBCDFGHJKLMNPQRSTVWXZ] { 4,}";
var regtest4 = regchaine1.replace(/ /g,"");
var regtest = new RegExp(regtest4);

Please Log in to join the conversation.

More
3 years 9 months ago #96088 by Ben_V

il faut composer la chaine puis supprimer les espace pour que l'object RegExp fonctionne


Maintenant, je ne sais plus trop s'il faut rajouter ou supprimer les espaces, mais bon si ça fonctionne pour le coup pour toi, c'est le principal...

Benoît

EM Variables => bit.ly/1TKQyNu | EM Roadmap => bit.ly/1UTrOB4
Last Releases => 2.6x.x goo.gl/ztWfIV | 2.06/2.6.x => bit.ly/1Qv44A1
Demo Surveys => goo.gl/HuR6Xe (already included in /docs/demosurveys)

Please Log in to join the conversation.

More
3 years 9 months ago #96092 by startx25
Comme indiqué dans mon exemple,

il faut placer un espace après l'ouverture de l'accolade

var regchaine1 = "[bcdfghjklmnpqrstvwxzBCDFGHJKLMNPQRSTVWXZ]{ 4,}";

Please Log in to join the conversation.

More
3 years 9 months ago #96104 by DenisChenu
Salut,

Pour régler ce genre de problème, j'ai tendance de plus en plus à externaliser mes javascripts.
Il y a eu un mauvais choix de système pour le remplacement à la base, dur de revenir dessus (au risque de tout casser).

Denis

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand (or search sondages pro).

Please Log in to join the conversation.

Moderators: Nickko
Imprint                   Privacy policy         General Terms & Conditions         Revocation information and revocation form