javascriptでの質問です。
入力された値によりカンマ区切りの位置を変動させたいのですが、カンマが反映されません。
正規表現を使用して以下のように現在やっているのですが、
どうすればカンマをユーザー指定でつけられるようになりますでしょうか。
以下ソースコードです。

kanがユーザーが指定するカンマ区切りの数値を取得した変数です。
inpが数値が入力されたものを取得した変数です。
disが値を表示する変数です。

例:ユーザー→3を入力
  数値:123,456,789
ユーザー→2を入力
  数値:1,23,45,67,89

rep = new RegExp(kan);
inp = inp.toString().replace(/(\d)(?=(\d{rep})+$)/g , '$1,');
dis.value = inp;

上記のように正規表現の中に変数を代入していますが、
これが動きません。
RegExpの使い方自体が間違っているのでしょうか。

※上記の変数[rep]を入れている箇所に数値を自分で入力すると、
正常に入力した値通りカンマがつけられます。

教えていただけないでしょうか。
宜しくお願い致します。