2012-05-09 15 views
0

レンジバリデーターは文字列、整数、日付に使用されます。誰かが私に最小値と最大値を与えることができますか?範囲バリデータの最小値と最大値は?

+1

重複が可能です。http://stackoverflow.com/questions/6236677/what-is-the-string-maximum-and-imumimum-value-in-range-validator-in-asp-net –

+0

詳細を教えてくださいあなたが知る必要があることを詳述しますか? –

+0

文字列の場合、最小値と最大値は何ですか? –

答えて

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+

0

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

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

文字列の場合、最小値と最大値は何ですか?あなたはそれが文字列のACSII codesを比較してわかるように

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)); 
} 

:ここ

はjavascriptのRangeValidator機能です。 '0'〜 '9'のASCII値は48〜57、 'a'〜 'z'のASCII値は97〜122、 'A'〜 'Z'のASCII値は65〜90です。したがってMinimumValueMaximumValueはバリデータが有効なこれらのASCIIコードの下限と上限です。あなたが空のテキストを確認したい場合は、追加RequiredFieldValidatorが必要

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+

注意。

関連する問題