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

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

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

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

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

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


person darly_p    schedule 15.09.2014    source источник
comment
0,00-x,xx для меня неприемлемо? Непонятно, что вы хотите здесь сказать. Допустимо ли 0,01?   -  person Anirudha    schedule 15.09.2014
comment
да, начальное значение текстового поля равно 0,00, и я не принимаю 0,00, оно должно быть другим, а также больше 0,00   -  person darly_p    schedule 15.09.2014


Ответы (1)


Что-то вроде этого должно делать

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

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

^(?!0+(,0+)?$)(\d+(,\d{2})?)$
person Anirudha    schedule 15.09.2014
comment
да, это работа для меня, спасибо, братан. Но теперь я понимаю, что могу ввести такое значение, как 01,00. Можем ли мы заблокировать это с помощью регулярного выражения? а что после, только две цифры? я знаю, что могу выполнять эти операции с кодом позади, но мне интересно, могу ли я выполнять эти операции с регулярным выражением? - person darly_p; 15.09.2014
comment
спасибо, мне достаточно, бро - person darly_p; 15.09.2014