Проверка двойного (0,00) значения в текстовом поле asp.net

У меня проблема с проверкой контроля. У меня есть текстовое поле, и я хочу получить значение суммы из этого элемента управления. я использую RegularExpressionValidator с этим регулярным выражением

^(\d+([\,]\d*)?)|(\d*([\,]\d+))$

а также добавляю requiredfieldvalidator, Это нормально, но мне нужен еще один элемент управления, потому что я устанавливаю текстовое значение по умолчанию 0,00 и я не хочу быть в состоянии пройти с 0,00 Это должно быть >0,00,

Что я могу сделать?

RangeValidator бесполезен в этой ситуации, потому что 0,00-x,xx не приемлемо для меня. Пожалуйста помоги.

1 ответ

Решение

Нечто подобное должно делать

^(?!0+(,0+)?$)((\d*,)?\d+)$

Если вы хотите только 2 цифры после ,, вы можете сделать это

^(?!0+(,0+)?$)(\d+(,\d{2})?)$
Другие вопросы по тегам