-
Серверные элементы управления для проверки данных (валидации)
Следующий
код показывает, каким образом выполняется
проверка содержимого поля вода формы:
|
<form
id="form1"
runat="server">
<asp:TextBox
ID="TextBox1"
runat="server"
Width="123px"></asp:TextBox>
<br
/>
<asp:RegularExpressionValidator
ID="RegularExpressionValidator1"
runat="server"
ControlToValidate="TextBox1"
ErrorMessage="Not
valid e-mail"
ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"
>
</asp:RegularExpressionValidator>
</form>
|
В
данном случае атрибут ControlToValidate
указывает на то, что контролируется
содержимое элемента с идентификатором
TextBox1
(поля ввода текста), в случае несоответствия
содержимого контролируемого поля с
шаблоном, описанном в виде регулярного
выражения в атрибуте ValidationExpression,
выдается сообщение, указанное в атрибуте
ErrorMessage.
Шаблон
описывает допустимый формат адреса
электронной почты. Добавьте код в проект
и проверьте работу приложения.
Контрольное
задание
Создайте
веб-приложение ASP.NET,
поддерживающее ввод на странице
международного телефонного номера
пользователем и использующее серверный
элемент управления
<asp:RegularExpressionValidator>.