Мне нужно проверить целые числа с рисунком ниже. Целочисленная часть может содержать до 5 символов, а значение фракции может содержать до 2 символов. (значение фракции необязательно). Leading + или - также является необязательным.Regex для проверки десятичных знаков
(+/-) 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. Как мне это изменить?