Минимальное и максимальное значение валидатора диапазона?

Валидатор диапазона используется для строки, целого числа и даты. Кто-нибудь может дать мне их минимальное и максимальное значения?

2 ответа

min и max длина равна длине типа int и double...

Регулятор валидатора диапазона - это валидатор, который проверяет, находится ли контрольное значение в допустимом диапазоне. Атрибуты, необходимые для этого элемента управления: MaximumValue, MinimumValue и Type.

Элемент управления RangeValidator создает исключение, если значение, указанное свойством MaximumValue или MinimumValue, не может быть преобразовано в тип данных, указанный свойством Type.

RangeValidator не является хорошим валидатором для проверки длины строки. Вам лучше использовать RegularExpressionValidator для его проверки.

http://forums.asp.net/t/1046041.aspx/1?how+to+use+RangeValidator+for+String+type+

Использовать MaximumValue свойство для указания максимального значения диапазона проверки. Если значение, указанное в этом свойстве, не преобразуется в тип данных, указанный BaseCompareValidator.Type собственность, исключение выдается.

Так, например, если вы установите Type в Integer будет выдано исключение, если значение будет больше Int32.MaxValue,

Если строка, что такое minvalue и max value?

Вот функция RangeValidator для JavaScript:

function RangeValidatorEvaluateIsValid(val) {
    var value = ValidatorGetValue(val.controltovalidate);
    if (ValidatorTrim(value).length == 0)
        return true;
    return (ValidatorCompare(value, val.minimumvalue, "GreaterThanEqual", val) &&
            ValidatorCompare(value, val.maximumvalue, "LessThanEqual", val));
}

Как вы увидите, он сравнивает коды ACSII для строк. Значения ASCII от "0" до "9" составляют от 48 до 57, значения ASCII от "a" до "z" составляют от 97 до 122, а значения ASCII от "A" до "Z" составляют от 65 до 90. Таким образом, MinimumValue а также MaximumValue нижняя и верхняя границы для этих кодов ASCII, в которых валидатор действителен.

function ValidatorCompare(operand1, operand2, operator, val) {
    var dataType = val.type;
    var op1, op2;
    if ((op1 = ValidatorConvert(operand1, dataType, val)) == null)
        return false;   
    if (operator == "DataTypeCheck")
        return true;
    if ((op2 = ValidatorConvert(operand2, dataType, val)) == null)
        return true;
    switch (operator) {
        case "NotEqual":
            return (op1 != op2);
        case "GreaterThan":
            return (op1 > op2);
        case "GreaterThanEqual":
            return (op1 >= op2);
        case "LessThan":
            return (op1 < op2);
        case "LessThanEqual":
            return (op1 <= op2);
        default:
            return (op1 == op2);           
    }
}

http://forums.asp.net/t/1046041.aspx/1?how+to+use+RangeValidator+for+String+type+

Обратите внимание, что вам нужно дополнительное RequiredFieldValidator если вы хотите проверить пустой текст.

Другие вопросы по тегам