4

「。」の前だけ1~5桁にしたい。"." の後に 0 ~ 2 桁の数字。これは私が正規表現のためにこれまで持っているものです。

^\d{1,5}\.?\d{0,2}$

1.00 -- match
11.01 -- match
111.10 -- match
1111.52 -- match
11111.23 -- match
.12 -- no match ... want to match
123456 -- match ... don't want to match because can take up to 5 integers before decimal
1234567 -- match ... don't want to match because can take up to 5 integers before decimal

誰でも助けることができますか?

4

7 に答える 7

8

小数点のある数字とない数字の代替が必要だと思います:

^\d{1,5}|\d{0,5}\.\d{1,2}$

編集:

不足している括弧を指摘してくれた user1884032 に感謝します。

^(\d{1,5}|\d{0,5}\.\d{1,2})$
于 2013-04-02T20:06:31.913 に答える
1
 /^(\d{0,5}\.\d{1,2}|\d{1,5})$/
于 2013-04-02T20:06:43.913 に答える
0

あなたはこれを必要とします:

^\d{1,5}\.\d{0,2}$

?ドットをオプションにしていた を削除しました。

一致させたいと言うのは.12、仕様と矛盾します-ドットの前に1〜5桁がありません。ということ{0-5}ですか?

于 2013-04-02T20:04:20.470 に答える
-1

これを試して:

/^\d{0,5}\.\d{0,2}$/
于 2013-04-02T20:19:26.717 に答える