2012-05-09 140 views
0

範圍驗證器用於字符串,整數和日期。任何人都可以給我,它們的最小值和最大值?範圍驗證器的最小值和最大值?

+1

可能的重複http://stackoverflow.com/questions/6236677/what-is-the-string-maximum-and-minimum-value-in-range-validator-in-asp-net –

+0

你能解釋更多詳細說明你需要知道什麼? –

+0

如果字符串,什麼是minvalue和max值? –

回答

1

min和max長度是int和雙型的euqal lenght ...

範圍驗證控制是一個驗證控制,它檢查以查看是否有控制值是一個有效的範圍內。此控件所需的屬性是: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屬性指定的數據類型,則會引發異常。

因此,舉例來說,如果您將Type設置爲Integer,它將拋出異常,如果該值大於Int32.MaxValue

如果字符串,什麼是minvalue和max值?

這裏的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 codes。 '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

相關問題