1

重複の可能性:
浮動小数点の正規表現?

正規表現を使用しようとしています。

有効な文字列は次 の とおり です
。111512222222233 1.2 .5 1222.33444
12234.456 0






無効な文字列は
です。
-2
san
2s2
S2S
ssss2ssss
25535535TY


ただし、この正規表現は、 1 ......
5、5..2233
1223 ... 5 などの複数のドット(。)をテストする資格がありません。
これは、これらの値を有効な文字列として受け入れます。
regでこの問題を修正する方法を教えてください。

上記の検証に合格する必要があることに注意してください。

4

2 に答える 2

2

その正規表現はどうですか:\d*(\.\d+)?

編集

この正規表現\d*(\.\d+)?では、空の値も許可されます。

更新されたバージョン:\d*(\.)?\d+その問題はありません。

\d数字 0..9 のみに一致するため、負の値は許可されないことに注意してください。

于 2012-12-20T15:28:40.070 に答える
1

^\d*\.?\d*$トリックを行う必要がありますが、正規表現について少し考えて読んでみると、同じことがわかります。

それを見ませんでした。単独または。最後に許可されていません。だから^\d*(\.\d+)?$大丈夫だろう

于 2012-12-20T15:28:23.930 に答える