Ниже приведены мои аннотации данных
[RegularExpression(@"^((\d+)((\.\d{1,4})?))$", ErrorMessage = "PartSize must be numeric / 4 digit decimal")]
Он принимает 0,52, но отрицает .52!
Что можно добавить в этот валидатор?
Это регулярное выражение должно выполнить трюк:
(?=[\d\.])(?'number'\d*(\.\d{1,4})?)
Тест здесь .
Основной трюк в том, что я изменил \d+ на \d* для захватапервая цифра (позволяет пропустить целую часть).
\d+
\d*
Я добавил упреждающий просмотр, чтобы удалить совпадения нулевой длины.