我需要使用下面的模式驗證整數。整數部分最多可以有5個字符,分數值最多可以有2個字符。 (分數值是可選的)。 Leading +或 - 也是可選的。用於驗證小數的正則表達式
(+/-) mmmmm (5).nn (2)
測試數據
Valid
-1
+1
1
+.1
-.1
.1
+11111.11
-11111.11
11111
Invalid
+111111.11
-111111.11
+11111.111
-11111.111
11111.111
111111.11
+1.
-1.
1.
這是我目前使用
[+-]?\d{0,5}\.?\d{1,2}?
這是正確的?我錯過了明顯的東西嗎?
這裏是test case。
EDIT
如果有一個附加的約束爲具有包含在精度的從標尺的位數。
例如DECIMAL(5,2)定義了表格1234.5的數字,而DECIMAL(5,5)定義了格式爲1.2345的數字。我應該如何改變這一點?