Introdução
Criação e codificação de formulários é uma das principais tarefas no desenvolvimento de aplicativos ASP.NET. Normalmente as informações digitadas precisam ser validadas para que os dados processados ou armazenados na base sejam obrigatoriamente válidos.
Nos tempos do ASP clássico, boa parte das tarefas da validação eram realizadas através de JavaScript. Apenas os profissionais muito caprichosos tinham a cautela de realizar a validação TAMBÉM no servidor. Esse procedimento se faz necessário pela possibilidade do usuário desabilitar o uso de JavaScript em seu navegador e com isso não estar sujeito a validação.
No ASP.NET existem controles específicos para validação que fazem parte do Microsoft .NET Framework. Esses controles realizam a validação nos dois lados da aplicação: cliente e servidor. Nesse post falarei dos mais utilizados, porém se você precisar de mais alguma informação que não encontrou aqui acesse a página que explica os controles detalhadamente no MSDN: http://msdn.microsoft.com/pt-br/library/debza5t0.aspx
RequiredFieldValidator
O tipo de validação mais comum é fazer com que um determinado campo tenha conteúdo obrigatório. Para esse tipo de validação deve-se utilizar o controle RequiredFieldValidator.
Assim como todos os controles que vamos exemplificar nesse post, o RequiredFieldValidator se encontra no grupo Validation da Toolbox.
Para utilizar esse controle você deverá realizar as seguintes configurações:
Nome: <asp:RequiredFieldValidator ID="rfvNome" runat="server" ControlToValidate="txtNome" ValidationGroup="Cadastro" ErrorMessage="O campo nome é obrigatório"> </asp:RequiredFieldValidator> <br> <asp:TextBox ID="txtNome" runat="server" ValidationGroup="Cadastro"> </asp:TextBox> <br> <asp:Button ID="btnSalvar" runat="server" Text="Salvar" ValidationGroup="Cadastro"> </asp:Button>
Como resultado desse exemplo você obterá uma validação de campo obrigatório atuando no campo Nome. Se o usuário apertar o botão Salvar sem ter informado algum valor no campo Nome a mensagem “O campo nome é obrigatório” será exibida.
RegularExpressionValidator
Digamos agora que nossa necessidade é verificar se a informação inserida em um campo atende a um critério pré-estabelecido.
Para solucionar esse problema utilizaremos o controle RegularExpressionValidator. Através de uma expressão regular que será configurada no controle faremos a validação da informação.
Em nosso exemplo vamos verificar se um endereço de e-mail é válido. Nesse exemplo para simplificar o código escrevi apenas o bloco do RegularExpressionValidator deixando de lado o TextBox e o Button que são necessários para o teste completo.
<asp:RegularExpressionValidator ID="revEmail" runat="server" ControlToValidate="txtEmail" ValidationGroup="Cadastro" ErrorMessage="Endereço de e-mail inválido." ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"> </asp:RegularExpressionValidator>
O resultado desse exemplo é a validação do endereço de e-mail atuando no campo E-mail. Se a informação digitada não for válida após a validação do formulário será exibida a mensagem “Endereço de e-mail inválido”.
ValidationSummary
Em formulários muito extensos é muito comum que o desenvolvedor necessite exibir em um único lugar todas as mensagens de erro de validação. Para essa finalidade existe um controle chamado ValidationSummary.
A sintaxe para uso desse controle é bastante simples e prática:
<asp:ValidationSummary ID="vlsCadastro" runat="server" ValidationGroup="Cadastro" />
Com o uso desse controle, após a validação serão exibidos no local desejado todas as mensagens de erro de validação.
Esses são os três principais controles utilizados na validação de formulários ASP.NET. Como sempre, espero que esse post seja de grande ajuda para a comunidade de desenvolvedores .NET.
Um grande abraço a todos!




Accendis » Validação de formulários ASP.NET…
Dicas para rapidamente colocar validação em formulários ASP.NET….