Bonjour,

Je voudrais inclure une variable dans une expression régulière en Javascript. J'ai lu plusieurs topics à ce sujet (celui-ci par exemple) mais je n'ai pas trouvé mon bonheur.

Voici ce que j'ai testé (et qui ne fonctionne pas) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
var num = '1234567890';
var nb_carac = 10;
var regex = new RegExp(/^[0-9]{eval(nb_carac)}$/gi);
if( !regex.test(num) )  alert('KO');
else              alert('OK');
J'ai aussi testé la même sans eval(), ainsi que la concaténation : '/^[0-9]{'+nb_carac+')}$/' , sans succès à chaque fois.

Je voudrais passer nb_carac en paramètre d'une fonction, et vérifier que la chaîne contient nb_carac caractères.

Est-il possible de mettre ainsi une variable dans une expression régulière ?

Merci pour votre aide.