2015-06-12 31 views
0

我需要滿足以下條件的百分比的正則表達式。正則表達式匹配百分比高達2個小數位

  1. 0.1至100
  2. 最大數目最多2小數place.It最多可以接受一個小數位也喜歡0.1。
  3. 接受最多100個不帶小數的數字,如1,2,3 ---- 100。
  4. 可以接受小數不爲0,說明,如0.11,0.1 .2 ..

我使用正則表達式之後,但它不能正常工作。

^(100\.00|[1-9]?\d\.\d{2})$ 

在此先感謝。

+0

最有可能的,這些人會幫你:http://regexlib.com/Search.aspx?k=percent&AspxAutoDetectCookieSupport=1 –

+0

謝謝,這個網址是完美的。 – user2656780

回答

2

使用可以使用這個表達式:

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

enter image description here

Try it

+0

謝謝,這個作品很完美。 – user2656780

+0

不客氣。我只是稍微編輯了我的答案,以包含'100.00'。 – zessx

+0

是的,我錯過了測試。謝謝。 – user2656780

1

試試下面的正則表達式,讓你做,這樣就可以更好地理解一些修改的一個。

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

這一個是簡化和工作。

^(100|\d{0,2})(\.\d{1,2})?$