5
ユーザー入力を検証しようとしていますが、これはカンマ区切りの数字です。私はRegExでこれをやりたいのですが、適切な表現を思いつくことはできません。カンマで区切られた正規表現用の正規表現
それは以下の文字列(およびより大きな)を検証する必要があります:
1
12
123
1,234
12,345
123,456
と、以下の文字列(およびスゴ)を無効:
1,1
1,12
12,1
12,12
123,1
123,1
任意の助けいただければ幸いです。
^\d{1,3}([,]\d{3})*$
基本的にあなたが持つことができます:>
^(((\d{1,3},)*\d{3})|(\d{1,3}))$
^(\d{1,3}[,])*\d{3}|\d{1,3}$
+1いいです。私の唯一の批判:この正規表現は検証用であるため、キャプチャグループを非キャプチャグループに変更する必要があります。 –
良い点ですが、グループを非キャプチャにすると正規表現がより醜いものになるということは、私には常に悩まされています。 –
元の正規表現を見ると、12,1,123のような文字列が有効です(\ d {1,3}、)* \ d {3})は上記の値を満たしていません –