Bonjour,
Je débute complètement en JS, mais je fais du Perl... entre autre...
Je veux tester, un caractère d'une chaine avec une regexp qui est construite par le programme et donc que je ne connais pas à l'avance
voici un petit montage :
Les diacritiques, caractères avec accents, seront passés en paramètre, il me faut en faire une regexp variable...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 ... textAfter = 'Intégralité'; if (!validCharAfter(textAfter.charAt(textAfter.length=0))){ ... validCharAfter: function(CharAfter) { var diacriticalBase = true; var diacriticalBaseList = 'àèéêëïôü'; flag = true; exp=new RegExp("[a-zA-Z0-9]"); if (exp.test(CharAfter)) //---------------------------> OK flag = false; // c'est après que je sèche : if (diacriticalBase) { expdiacriticalBaseList = '"['+ diacriticalBaseList +']"'; exp=new RegExp(expdiacriticalBaseList); if (exp.test(CharAfter)) //---------------------------> NOT OK flag = false; } return flag; }
je n'arrive pas à construire expdiacriticalBaseList
Si j'utilise diacriticalBaseList avec un seul caractère c'est OK
donc bien sûr je peux faire une boucle par caractère sur diacriticalBaseList...
mais ja voudrais pouvoir passer :
J'espère avoir été clair,
Code : Sélectionner tout - Visualiser dans une fenêtre à part [a-zA-Z0-9àáâãäÀÁÂÃÄèéêëÈÉÊËìíîïÌÍÎÏòóôõöÒÓÔÕÖüÜ]
MERCI d'avance pour vos suggestions !
Partager