範囲バリデータは、文字列、整数、および日付に使用されます。誰かがそれらの最小値と最大値を教えてくれますか?
2 に答える
最小長と最大長は、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+
プロパティを使用してMaximumValue
、検証範囲の最大値を指定します。このプロパティで指定された値をプロパティBaseCompareValidator.Type
で指定されたデータ型に変換できない場合、例外がスローされます。
たとえば、 を に設定するType
とInteger
、値が より大きい場合に例外がスローされます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 です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
空のテキストを検証する場合は、追加が必要であることに注意してください。