-2

正規表現で数字のみを許可し、数字の範囲を0.1から9999.99にするのを手伝ってくれる人はいますか? 小数点以下 2 桁のみ使用できます。

この表現でやってみた

^([1-9]\d{,3}(\.\d{1,2})?)?|(0\.([1-9]\d?)|(0\.0[1-9]))$

しかし、機能していません。

4

1 に答える 1

0

この正規表現はあなたのニーズを満たすべきだと思います。最も外側のグループの最初の項は明示的に最小値を定義し、2 番目の項は最大値を定義することに注意してください。

正規表現

^(?:(?:0{1,4}\.1\d?)|(?:\d{0,3}[1-9](?:\.[1-9]\d?)?))$

テスト

9999.99 -> success
2324 -> success
3241 -> success
0 -> failure
0.1 -> success
0.04 -> failure
9999.10 -> success
0.12 -> success
于 2013-01-17T12:35:02.973 に答える