2012-05-12 170 views
1

作爲問題的標題,我需要驗證正則表達式使用以下值: (最多2個小數位,和9個整數)與一個可選的百分比符號。如何使用Regex驗證具有可選百分比符號的小數?

有效期:

10% 
0% 
1111111.12% 
15.2% 
10 
2.3 

無效:

.% 
12.% 
.02% 
% 
123456789123.123 

我tryed:

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

但我想它不工作。

回答

1

試試這個

^\d{1,9}(\.\d{1,2})?%?$ 

我測試過rubular,它是確定你的設置例子。