

数字4桁でカンマ区切りの繰り返しである条件で正規表現を作成しているのですが、1以上マッチしていると、マッチさせたくない条件のものまでマッチしてしまうのですが、4桁数字のカンマ区切りで、他のマッチしない条件があるとFalseになる正規表現の作り方を教えていただきたいです。

例）  
1234,4321 (OK)  
1234,212 (NG)  
1223,2344, (NG)


CC BY-SA 4.0
2022-10-07T05:25:57.820
91479
2022-10-07T14:04:16.983
54747
question
javascript 正規表現
数字四桁のカンマ区切りの正規表現の作り方


`'^\\d{4}(,\\d{4})*$'`で先頭の数値を含めて4桁区切りの数値のみ許容する正規表現となります。

**サンプルコード**

[code]

    <html><body>
    <script>
    window.onload = (event) => {
      let re = new RegExp('^\\d{4}(,\\d{4})*$');
      let arr = ['1234,4321', '1234,212', '1223,2344,', '123,1234', '1000,2000,3000', '9999'];
      arr.forEach(s => {
        console.log('%s は %s です。', s, re.test(s) ? 'OK' : 'NG');
      });
    };
    </script>
    </body></html>
    
[/code]

**実行結果**

[code]

    1234,4321 は OK です。
    1234,212 は NG です。
    1223,2344, は NG です。
    123,1234 は NG です。
    1000,2000,3000 は OK です。
    9999 は OK です。
    
[/code]


CC BY-SA 4.0
2022-10-07T06:29:05.847
91480
2022-10-07T06:29:05.847
9820
91479
answer