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
1- RequiredFieldValidator – Valida o controle que foi associado como de preenchimento obrigatório.
Ex: Campos obrigatórios.
- <asp:TextBox ID=”txtTitulo” Text=”Entre com o Titulo”
- runat=”server”></asp:TextBox>
- <asp:RequiredFieldValidator ID=”rqvTitulo” runat=”server”
- ControlToValidate=”txtTitulo” ErrorMessage=”Insira o Titulo”
- InitialValue=”Entre com o Titulo” Text=”*”>
- </asp:RequiredFieldValidator>
2- CompareValidator – Compara o valor informando com um valor informado em outro controle ou constante.
Ex: Senhas iguais na confirmação.
- <asp:TextBox ID=”txtSenha1″ TextMode=”Password” runat=”server”></asp:TextBox>
- <asp:TextBox ID=”txtSenha2″ TextMode=”Password” runat=”server”></asp:TextBox>
- <asp:CompareValidator ID=”cpvSenha” runat=”server” ErrorMessage=”As senhas não são iguais”
- 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.
- <asp:TextBox ID=”txtQuantidade” runat=”server”></asp:TextBox>
- <asp:RangeValidator ID=”rgvQuantidade” runat=”server”
- ControlToValidate=”txtQuantidade” Type=”Integer” MaximumValue=”50″
- MinimumValue=”5″
- ErrorMessage=”a quantidade deve ser um número entre 5 e 50″>
- </asp:RangeValidator>
4- RegularExpressionValidator – Valida os dados com uma expressão regular.
Ex: validações de Email
- <asp:TextBox ID=”txtEmail” runat=”server”></asp:TextBox>
- <asp:RegularExpressionValidator ID=”revEmail” runat=”server”
- ControlToValidate=”txtEmail” ErrorMessage=”Email inválido”
- ValidationExpression=”\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*”
- ></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:
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.