2013-04-29 37 views
0

我創建了讓我進入==>(數字(0-9))(數字(0-9) - 2十進制)的正則表達式。Flex的正則表達式需要幫助

我不知道如何停止,允許多次輸入「0」。

這是我曾嘗試:

/^[[0-9]]?[0-9]*\.?[0-9]{0,2}$/ 

而且允許像00000.2輸入值,我想阻止用戶進入任何價值,如果它的恆星0,只允許0.2

回答

0

試試這個

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

看到它here on Regexr

這允許s 0或在點之前以1-9開始的數字。小數部分是完全可選的,但是當它存在時,小數點後面需要一個或兩個數字。

+0

感謝您的快速回復,但它不會允許數沒有小數點。我的意思是我需要2位小數的限制,但用戶可以輸入int以及2,3,100等。 – TrexTroy 2013-04-29 06:52:49

+0

這是我的第一個表達式中的一個錯誤,我已經更改並更新了Regexr鏈接。 – stema 2013-04-29 06:54:30

+0

它的工作原理。謝謝 :) – TrexTroy 2013-04-29 07:05:38