以下のパターンで整数を検証する必要があります。整数部分は5文字まで、小数部分は2文字までを持つことができます。 (端数は任意です)。 +または - もオプションです。正規表現で小数点以下を確認する
(+/-) 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という形式の番号を定義します。これをどのように変更する必要がありますか?