Я пытаюсь создать Regular Expression Validation, который позволяетдесятичных значения Validate вплоть до й цифр больше нуля
а) Десятичные чисел до 3 знаков после запятой, которые больше нуля
б) положительной или отрицательной но отличные от нуля числа до 3 знаков после запятой
следующие пункты с (+), должны быть проверены, а (-) не должен за
(а)
(+) 0,872
(+) 0,87
(+) 0,8
(+) 0,001
(+) 1,000
(+) 1,00
(+) 1
(+) 80,546
(+) 80,000
(+) 81,001
(-) 0
(-) 0,0
(-) 0,00
(-) 0,000
также
(б) наиболее вероятно то же самое, что позволяет минус (-) перед числами.
Лучший возможный результат я достиг за (а) является
^(?=,*[0-9])\d*\,?\d{1,3}$
Что является лучшим решением для этой проблемы?
P.S. : Я использую это как значение атрибута MVC Model RegularExpression с проверкой jQuery. Таким образом, проверка Python и других версий RegExp не может быть и речи.
Вам не нужно регулярное выражение для этого. Знаете ли вы, что достаточно двух простых утверждений 'if'? Если RegExp вам не нужен, я отправлю ответ. – matewka
Конечно, я могу справиться с ситуацией как на стороне клиента, так и на стороне сервера, но компания требует ошибок, показанных как другие ошибки проверки. Это si, почему я заставляю писать его с помощью RegExp. – user3021830
Вам еще не нужно RegExp для обнаружения ошибок. Какие ошибки вы хотите поймать? – matewka