4

正規表現は以下の条件に一致する必要があります。ドットの前後の要素の数は任意です。ドットは 1 つだけ使用でき、マイナス記号は最初の位置にのみ使用できます。コンマは必要ありません。

例:

1
-1
-1.
1.
1.2
-.2
-0.2
000.300

上記の式はすべて true になります。

だから別れたら..

  1. 最初のオプションのマイナス記号。
  2. ドットの前のゼロ以上の数字。
  3. ドットはオプションです。最大 1 回発生します。純粋な整数にすることもできます。
  4. ドットの後に O 桁以上。

どんな助けでも大歓迎です。

4

3 に答える 3

5

おそらくあなたが望むのはこれです:

^-?\d*\.?\d*

これにより、マイナス記号 ( -?) の可能性があり、
その後に任意の桁数 ( \d*) が
続き、その後に小数点 ( \.) が
続き、その後に小数点の後に任意の数の末尾の桁( ) が続き\d*ます。

有効なフロートかどうかを検証したいだけなので、@MarcinJuraszekには良い点があります。ここで正規表現を使用したくない場合があります。

于 2013-10-22T21:31:42.073 に答える
0

これが私の解決策です

長所

  • ユーザーが精度を指定可能
  • カンマまたはドットを受け入れる
  • 負の値を受け入れる
  • 整数を受け入れる

短所

  • .0 または 0 では機能しません。:(

    [-]?\d{1,18}(?:[,.]\d{1,2})?$

于 2014-08-21T11:40:31.487 に答える