Check out the LimeSurvey source code on GitHub!
Welcome, Guest
Username: Password:

TOPIC: insertion du caractère { et } dans un script

insertion du caractère { et } dans un script 3 years 6 months ago #96084

  • startx25
  • startx25's Avatar
  • Offline
  • Senior Lime
  • Posts: 50
  • Karma: 0
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
The administrator has disabled public write access.

insertion du caractère { et } dans un script 3 years 6 months ago #96086

  • Ben_V
  • Ben_V's Avatar
  • Offline
  • Platinum Lime
  • Posts: 1894
  • Thank you received: 467
  • Karma: 118
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
All LS releases => bit.ly/1VMuTDu | 2.06lts => bit.ly/1Qv44A1
Demo surveys => goo.gl/HuR6Xe (already included in /docs/demosurveys)
The administrator has disabled public write access.

insertion du caractère { et } dans un script 3 years 6 months ago #96087

  • startx25
  • startx25's Avatar
  • Offline
  • Senior Lime
  • Posts: 50
  • Karma: 0
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);
The administrator has disabled public write access.

insertion du caractère { et } dans un script 3 years 6 months ago #96088

  • Ben_V
  • Ben_V's Avatar
  • Offline
  • Platinum Lime
  • Posts: 1894
  • Thank you received: 467
  • Karma: 118
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
All LS releases => bit.ly/1VMuTDu | 2.06lts => bit.ly/1Qv44A1
Demo surveys => goo.gl/HuR6Xe (already included in /docs/demosurveys)
The administrator has disabled public write access.

insertion du caractère { et } dans un script 3 years 6 months ago #96092

  • startx25
  • startx25's Avatar
  • Offline
  • Senior Lime
  • Posts: 50
  • Karma: 0
Comme indiqué dans mon exemple,

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

var regchaine1 = "[bcdfghjklmnpqrstvwxzBCDFGHJKLMNPQRSTVWXZ]{ 4,}";
The administrator has disabled public write access.

insertion du caractère { et } dans un script 3 years 6 months ago #96104

  • DenisChenu
  • DenisChenu's Avatar
  • Offline
  • Moderator Lime
  • Posts: 9552
  • Thank you received: 1370
  • Karma: 389
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 (Need support ?).
A bug not reported is a bug not corrected. | 2.61lts version improved | Need plugins for LimeSurvey ?
The administrator has disabled public write access.
Moderators: Nickko
Time to create page: 0.294 seconds
Imprint                   Privacy policy         General Terms & Conditions         Revocation information and revocation form