MVC DataAnnotations должен принимать десятичное число без нуля - PullRequest
0 голосов
/ 23 сентября 2019

Ниже приведены мои аннотации данных

[RegularExpression(@"^((\d+)((\.\d{1,4})?))$", ErrorMessage = "PartSize must be numeric / 4 digit decimal")]

Он принимает 0,52, но отрицает .52!

Что можно добавить в этот валидатор?

1 Ответ

0 голосов
/ 24 сентября 2019

Это регулярное выражение должно выполнить трюк:

(?=[\d\.])(?'number'\d*(\.\d{1,4})?)

Тест здесь .

Основной трюк в том, что я изменил \d+ на \d* для захватапервая цифра (позволяет пропустить целую часть).

Я добавил упреждающий просмотр, чтобы удалить совпадения нулевой длины.

...