Olá pessoal, neste artigo começaremos a ver os controles de validação nativos do ASP.NET 3.5. Acompanhem:

 Temos no ASP.NET alguns controles, dentro da aba ToolBox, que são responsáveis por validar os dados de entrada do usuário em uma aplicação. Estes controles são muito úteis e muito usados hoje em dia em todo tipo de aplicação web. Com estes controles, evitamos o trabalho de escrevermos códigos JavaScript para efetuarmos estas validações.

 Veja abaixo as principais propriedades dos controles:

 - ControlToValidate: Nome do controle a ser validado.

 - Display: Configurado como estático ou dinâmico, refere-se ao local de exibição do texto.

 - ErrorMessage: Mensagens de erro a serem exibidas durante a validação.

 - SetFocusOnError: Definir o foco no controle caso tenha erro.

 - Text: Texto a ser exibido durante a validação dos dados.

 - ValidationGroup: Grupo de validação para agrupar vários controles em um determinado contexto (como vincular a validação de campos texto a um botão).

 Vamos ver abaixo todos eles, os conceitos de cada um e suas sintaxes:

 RequiredFieldValidator – Este controle de validação tem como finalidade assegurar o preenchimento de um campo. Sua sintaxe no aspx é a seguinte:

<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="RequiredFieldValidator"></asp:RequiredFieldValidator>

 RangeValidator – Este controle de validação é responsável por garantir que o valor definido no controle encontra-se dentro de um range (limite) pré-estabelecido. Sua sintaxe no aspx é a seguinte:

 <asp:RangeValidator ID="RangeValidator1" runat="server"

                        ErrorMessage="RangeValidator"></asp:RangeValidator>

 RegularExpressionValidator – Este controle de validação é responsável por assegurar que as informações inseridas em um determinado controle estejam de acordo com uma determinada expressão regular. Sua sintaxe no aspx é a seguinte:

  <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server"

                        ErrorMessage="RegularExpressionValidator"></asp:RegularExpressionValidator>

 CompareValidator – Este controle tem a finalidade de comparar os dados inseridos em um controle com um determinado valor ou mesmo com outro controle. Sua sintaxe no aspx é a seguinte:

 <asp:CompareValidator ID="CompareValidator1" runat="server"

                        ErrorMessage="CompareValidator"></asp:CompareValidator>

 CustomValidator – Este controle permite definir funções de validação personalizadas tanto para o lado cliente como para o lado servidor. Sua sintaxe no aspx é a seguinte:

 <asp:CustomValidator ID="CustomValidator1" runat="server"

                        ErrorMessage="CustomValidator"></asp:CustomValidator>

 ValidationSummary – Este controle é responsável por exibir um sumário contendo todos os erros de validação existentes em uma pagina. Sua sintaxe no aspx é a seguinte:

<asp:ValidationSummary ID="ValidationSummary1" runat="server" />

 É importante ressaltar que os controles apresentados acima podem trabalhar com outros controles do lado do servidor, que são os seguintes: TextBox, ListBox, DropDownList, RadioButtonList, Input(Text), Input(File), Select e TextArea.

 Assim finalizo o artigo. Na próxima parte criaremos o projeto e usaremos estes controles em alguns exemplos práticos, aguardem!

 Um abraço, e até o próximo artigo.

 Wellington Balbo de Camargo

 wellingtonbalbo@gmail.com