2014-09-05 67 views
-1

我一直在嘗試使用正則表達式^\d{0,12}(\.{0,1}\d{0,2})$正則表達式需要匹配十進制(14,2)

有效匹配:

.22 
0.22 
123456789012.01 
123.2 
123. 
125 
120.00 
125444 
123456789123. 

無效的比賽

1234567891232 
12345678912345 

如何限制無效的匹配,而這正則表達式工作正常除此之外的情況下 現在我不得不限制小數點前的數字只是12,我希望現在你們都會得到我需要的東西。

+0

是'123.'有效匹配? – 2014-09-05 16:51:03

+0

將'\。{0,1}'更改爲'\ .' – 2014-09-05 16:52:07

+0

您能否分離出/解釋它帶來的回報與您尋求的是什麼?另外,你在使用哪種語言會影響正則表達式? – 2014-09-05 16:52:21

回答

0

我想你想這樣的事情,

^(?:\d{0,12}\.\d{0,2}|\d{0,12})$ 

DEMO

+1

期間是可選的 – 2014-09-05 17:02:23

+0

如果我把期限設置爲可選,它將匹配無效的字符串。 – 2014-09-05 17:03:48

+0

這很難理解你的問題,PLZ編輯它。 – 2014-09-05 17:05:17