Проверка двойного (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})?)$