Controles de Validação ASP.NET

Neste post você aprenderá como a framework de validação funciona e como utilizar os controles de validação do ASP.NET.

O principal problema no desenvolvimento de qualquer sistema é ter a garantia de que as informações que são inseridas pelos usuários são válidas,  como o ASP.NET trabalha com os dados sendo trafegados do navegador para o servidor, é indispensável que exista a validação destes dados nos dois lados: client e server.

Validação client-side é mais conveniente para os usuários, com melhor performance, sem que os dados trafeguem para o servidor, entretanto é necessário ter certas validações no server-side, pois algumas validações no client-sides podem ser hackeadas, assim utilizar nos dois lados a validação é a mais segurar maneira de validar os dados.

Os controles de validação podem ser encontrados na toolbox, na aba de Validation

toolbox

1- RequiredFieldValidator  – Valida o controle que foi associado como de preenchimento obrigatório.

Ex: Campos obrigatórios.

RequiredFieldValidator
  1. <asp:TextBox ID=”txtTitulo” Text=”Entre com o Titulo”
  2. runat=”server”></asp:TextBox>
  3. <asp:RequiredFieldValidator ID=”rqvTitulo” runat=”server”
  4. ControlToValidate=”txtTitulo” ErrorMessage=”Insira o Titulo”
  5. InitialValue=”Entre com o Titulo” Text=”*”>
  6. </asp:RequiredFieldValidator>

2- CompareValidator – Compara o valor informando com um valor informado em outro controle ou constante.

Ex: Senhas iguais na confirmação.

CompareValidator
  1. <asp:TextBox ID=”txtSenha1″ TextMode=”Password” runat=”server”></asp:TextBox>
  2. <asp:TextBox ID=”txtSenha2″ TextMode=”Password” runat=”server”></asp:TextBox>

  3. <asp:CompareValidator ID=”cpvSenha” runat=”server” ErrorMessage=”As senhas não são iguais”
  4. ControlToValidate=”txtSenha2″ ControlToCompare=”txtSenha1″ Operator=”Equal”></asp:CompareValidator>

3- RangeValidator – Valida o valor informado verificando se ele se encontra em um intervalo de valores definidos. Permite-se a validação de um valor máximo , mínimo ou ambos.

RangeValidator
  1. <asp:TextBox ID=”txtQuantidade” runat=”server”></asp:TextBox>
  2. <asp:RangeValidator ID=”rgvQuantidade” runat=”server”
  3. ControlToValidate=”txtQuantidade” Type=”Integer” MaximumValue=”50″
  4. MinimumValue=”5″
  5. ErrorMessage=”a quantidade deve ser um número entre 5 e 50″>
  6. </asp:RangeValidator>

4- RegularExpressionValidator – Valida os dados com uma expressão regular.

Ex: validações de Email

RegulaExpressionValidator
  1. <asp:TextBox ID=”txtEmail” runat=”server”></asp:TextBox>
  2. <asp:RegularExpressionValidator ID=”revEmail” runat=”server”
  3. ControlToValidate=”txtEmail” ErrorMessage=”Email inválido”
  4. ValidationExpression=”\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*”
  5. ></asp:RegularExpressionValidator>

um detalhe muito legar do RegularExpressionaValidator, é que ele possui um editor das RegularExpressions que pode ser encontrado no modo visual do Visual Studio, nas propridades do controle:

expression

5- CustomValidator – Validação com o seu próprio código de validação de dados, tanto server como client

6- ValidationSummary – Exibe um resumo de todas as validações feitas na página.

This entry was posted in ASP.NET and tagged , , . Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>