Валидатор RegularExpression: не должен допускать один ноль

2

Как ограничить одиночный нуль в числовом текстовом поле? Текстовое поле может принимать любое число, но оно не должно принимать только нулевое значение.

Пример: "1984500" действителен, но "0" недействителен.

Отредактировано:

Можно ли дать максимальное значение как бесконечность?

  • 0
    Вместо того, чтобы указать, что ограничено, можете ли вы также указать, что принимается / принимается? Например, любое целое число кроме нуля? Или любое десятичное число выше нуля? Или же..???
  • 0
    Утро? Это 7:14 вечера для меня;)
Теги:
asp.net-3.5

3 ответа

4
Лучший ответ

Я бы использовал RangeValidator и установил минимальное значение равным 1.

<asp:RangeValidator ID="range1" RunAt="server"
                    ControlToValidate="Textbox1"
                    MinimumValue="1"
                    MaximumValue="2147483647"
                    Type="Integer"
                    EnableClientScript="false"
                    Text="The value must be greater than 0" />
  • 0
    Согласовано; это лучший способ, чем RegEx, потому что RegEx по-прежнему позволяет вводить недопустимый номер.
  • 0
    Какой плохой номер может быть введен этим RegEx? Хотя лично я бы тоже пошел с ассортиментом.
Показать ещё 7 комментариев
2

Используя RegularExpressionValidator со следующим регулярным выражением: \d*[1-9]\d*

0

Это должно позаботиться об этом. Позволяет использовать одну цифру 1-9 или набор цифр 2 или более.

[1-9]|\d{2,} 
  • 0
    Я не уверен, что 00 должно быть разрешено.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню