3

これは私が今持っているものです:

^[0-9]([,][0-9])?$

私の問題は、コンマの前後に複数の数字を追加できるようにしたいということです。

例:

1,12
12,12
123,12
12,123

上記の数値はすべて有効であると想定されています。

4

3 に答える 3

9

次のことをお勧めします。

/^\d+,\d+$/

+前の項目に 1 回以上一致します。」

参考文献:

于 2012-07-23T15:17:26.797 に答える
4

記号を使用し、周囲の括弧+も削除します(必要ありません):[],

^[0-9]+(,[0-9]+)?$
  //  ^-------^---------here they are
于 2012-07-23T15:17:02.890 に答える
1

正規表現のメイン リピーターが 2 つあり*ます。2つ目は+、「1回以上繰り返す」ということです。

この場合、整数値と小数値を 1 回以上繰り返す必要があります。だからあなたはそれを試すことができます:

  ^[0-9]+([,][0-9]+)?$

したがって、次のように検証されます。

  0
  0123
  1,12
  1,0
  1,12340

しかし、検証しません:

  1,
  ,0
  -1,0
  1e-10

チップ:

  • [0-9]のみで置換でき\dます。同じ意味です。
  • グループコンマは必要ありません。,代わりに使用して[,]ください。これは、カンマとドットを受け入れるなど、複数の可能性がある場合にのみ使用します[,\.]

ヒントに従って、次のことを試すことができます。

  ^\d+(,\d+)?$
于 2012-07-23T15:21:39.807 に答える