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 :
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;
}
Les diacritiques, caractères avec accents, seront passés en paramètre, il me faut en faire une regexp variable...

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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
[a-zA-Z0-9àáâãäÀÁÂÃÄèéêëÈÉÊËìíîïÌÍÎÏòóôõöÒÓÔÕÖüÜ]
J'espère avoir été clair,
MERCI d'avance pour vos suggestions !