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) :
J'ai aussi testé la même sans eval(), ainsi que la concaténation : '/^[0-9]{'+nb_carac+')}$/' , sans succès à chaque fois.
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');
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.
Partager