Inclure une variable dans une RegExp
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:
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.