0

範囲バリデータは、文字列、整数、および日付に使用されます。誰かがそれらの最小値と最大値を教えてくれますか?

4

2 に答える 2

1

最小長と最大長は、int 型と double 型の euqal の長さです...

範囲バリデータ コントロールは、コントロール値が有効な範囲内にあるかどうかをチェックするバリデータ コントロールです。このコントロールに必要な属性は、MaximumValue、MinimumValue、および Type です。

MaximumValue プロパティまたは MinimumValue プロパティで指定された値を Type プロパティで指定されたデータ型に変換できない場合、RangeValidator コントロールは例外をスローします。

RangeValidator は、文字列の長さを検証するための適切なバリデータではありません。RegularExpressionValidator を使用して検証することをお勧めします。

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

于 2012-05-09T07:40:03.300 に答える
0

プロパティを使用してMaximumValue、検証範囲の最大値を指定します。このプロパティで指定された値をプロパティBaseCompareValidator.Typeで指定されたデータ型に変換できない場合、例外がスローされます。

たとえば、 を に設定するTypeInteger、値が より大きい場合に例外がスローされますInt32.MaxValue

文字列の場合、最小値と最大値は?

これが JavaScript の RangeValidator 関数です。

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 コードを比較します。'0' から '9' の ASCII 値は 48 から 57 で、'a' から 'z' の ASCII 値は 97 から 122 で、'A' から 'Z' の ASCII 値は 65 から 90 ですMinimumValueMaximumValueは、バリデータが有効なこれらの 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空のテキストを検証する場合は、追加が必要であることに注意してください。

于 2012-05-09T07:59:28.127 に答える