Реклама:

Operator "DataTypeCheck">

• </asp:Compa revalidates

С помощью сравнительной проверки можно также определить, исполнилось ли пользователю 18 лет (пример такого требования показан в форме на рис. 3-3). Для этого нужно просто в свойстве ValueToCompare из сегодняшней даты вычесть 18 лет (в данном примере используется первый текущий месяц).

protected void Page Load(object sender. EventArgs e) {

if (HsPostBack) (

DateTime mmOate =

new DateTime(OateTime.Now.Year - 18, DateTime.Now.Month, 1); _valHmAge.valueToCompare = minOate. ToShortOateStringt);

I

)

<%■■ mm age --%>

<asp:Comparevalidator runat='server'' 10='_valMinAge" Types'Oate"

Operator="LessThanEdual" SetFoCusOnError="true"

ControlToValidate="_txtBirthDate" Display* "Dynamic" ErrorMessage="You have to be at least 18 years old">

• </esp:Compa revalidated

Если необходимо сравнить два текстовых блока паролей, можно использовать свойство ControlToCompare и оператор Equal.

<%-- match passwordl --%>

<asp:CompareValidator runat="server" ID="_valPasswordComp" SetFocusOnError="true" Display="Dynamic" ContrOlToValidate="_txtPassword2"

ControlToCompare="_txtPasswordl"

Operator="Equal"

Type="String"

ErrorMessage="Password have to match"> *</asp:CompareValidator>

• Range Operator Определяет, попадает ли значение другого валидатора в разрешенный диапазон. Очень похож на CompareValidator, однако в этом случае нужно задать минимальное и максимальное значения.

<asp:HangeValidator runat="sefver" lD="_valRangeRating" ControlToValidate="_txtRating" ErrorMessage-'Rating has to be between 1 and Ю">

SetrOcus0nError="true" Ninimumvaiue="1" MaximumValue="iO" Type-'Integer"> •</asp:RangeValidator>

■ Regular Expression Validator Проверяет значение валидатора с помощью регулярных выражений, перечисленных в свойстве ValidationExpression. Если вы храните регулярные выражения как ресурс, то для задания свойства можете также использовать запись <%SResources: %>.

<asp:TextBox runat="server" ID="_txtEmail" /> <%-- valid email address --%>

<asp:RegularExpressionValidator runat="server" ID="_valEmailRegex" SetFocusOnError= true" ControlToValidate="_txtEmail" Oisplay="Dynamic"

Err0rMessage='This is not a valid email address" ValidationExpres9ion="<%$ Resources:flegex,Email »>"> •</asp:RegularExpressionvalidator>

• CustomValidator Собственные методы подтверждения позволяют создавать подтверждения с таким же поведением, как у встроенных алгоритмов. Для проверки достоверности данных на стороне сервера нужно выполнять обработку события ServerValidate валидатора- Опционально можно также указать имя клиентской функции JavaScript для подтверждения на стороне клиента. Атрибут ValidateEmpty' Text указывает, должка ли вызываться функция подтверждения, если значение валидатора не задано. Для того чтобы сравнить собственные валидаторы со встроенными, задайте значение false и, если поле является обязательным, используйте дополнительный алгоритм RequindFieldValidator.


⇐ Предыдущая страница| |Следующая страница ⇒