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