Validação de formulário : CEP , Email e CPF
A ASP.NET veio para facilitar ainda mais o desenvolvimento para WEB , trazendo consigo todo um conjunto inovações que visam facilitar a vida do desenvolvedor WEB. A começar com o ambiente de desenvolvimento onde podemos ter uma interface parecida com a do Visual Basic , onde basta arrastar um componente visual para criar o código a ele associado.
Uma das muitas tarefas na qual o ASP.NET facilita a vida do desenvolvedor e a validação de dados de formulário. Se você já uso ASP ou outra linguagem de script para Web sabe o que validar um campo de Email , Cep ou CPF. Realmente dá trabalho. Com ASP .NET a tarefa ficou muito simples , pois ela disponibiliza controles específicos para validação de dados que associados aos controles de formulários realizam a validação de forma simples.
Uma grande vantagem no modelo de validação do ASP.NET e que não precisamos saber onde ela será executada , se no servidor ou no Browser pois ela se adapta ao tipo de Browser que o usuário estiver usando. Se o Browser for incompatível a validação será feita apenas no servidor.
No artigo - Trabalhando com Controles e Web Forms - II - Validação - eu mostrei quais os controles e tipos de validação . Hoje vou mostrar apenas como podemos validar o CEP , CPF e Email usando o controle RegularExpressionValidator.
Para testar os exemplos deste artigo você vai precisar do seguinte:
Se você não tem o IIS ou não quer usá-lo pode usar o WebMatrix , uma ferramenta da Microsoft que disponibiliza um Web Server para testes que é fácil de usar. Para baixar o WebMatrix clique no link :www.asp.net
Vou mostrar como fazer a validação de CEP , Email e CPF e vou usar o WebMatrix para escrever e executar o código. Então se você já baixou e instalou o WebMatrix vamos iniciar executando o programa:
1- O iniciar o programa após a tela de apresentação iremos ter a tela inicial conforme abaixo:
- Nela nos
informamos o tipo de projeto que iremos criar. No nosso caso uma página ASP.NET - A localização do arquivo . Estou usando o diretório padrão de trabalho d:\inetpub\wwwroot\valida - O nome do arquivo . Vou começar como a validação de email. Meu arquivo se chamará validaemail.aspx - A linguagem usada será a VB.NET ( poderíamos usar C#)
|
- A área de
trabalho podemos ter 4 tipos de visões:
Na janela ao lado já digitei o código doi arquivo - validaemail.aspx usado para efetuar a validação de Email usando o controle validador - regularExpressionValidator. Note que eu tenho que informar:
|
Para ver o layout do formulário e os controles usados em sua forma visual clique na aba Design e você terá:
Vamos agora testar o código escrito. Para isto vamos usar o servidor do WebMatrix. Para isto faça o seguinte :
|
|
Ao executar e realizar os testes teremos como resultado , para email válido e inválido as seguintes telas:
Para as validações de CEP e CPF o esquema se repete o que muda e a expressão de validação. (Em outro artigo estarei entrando em detalhes sobre as regular expressions). O código é dado abaixo:
1 - Validar CEP - arquivo validacep.aspx (validationExpression="\d{5}\-\d{3}")
<%@ Page
Language="VB" clienttarget=uplevel %> <html> <script language="VB" runat="server"> Sub Valida(sender As Object, e As EventArgs) If (Page.IsValid) Then LabelNome.Text = "CEP válido !" End If End Sub </script> <body> <form runat="Server"> <font face="Verdana"> Digite seu CEP:<asp:TextBox Id="cep" RunAt="Server" /> <asp:regularExpressionValidator ControlToValidate="cep" text="CEP inválido !" validationExpression="\d{5}\-\d{3}" runat="Server"/> <p> <asp:Button Id="btValidar" Text="Validar" OnClick="Valida" RunAt="Server"/> <asp:Label Id="LabelNome" RunAt="Server"/> </form> </body> </html> |
2- Validar CPF - arquivo validacpf.aspx (validationExpression="^\d{2}\.\d{3}\.\d{3}\-\d{2}$")
<%@ Page
Language="VB" clienttarget=uplevel %> <html> <script language="VB" runat="server"> Sub Valida(sender As Object, e As EventArgs) If (Page.IsValid) Then LabelNome.Text = "CPF válido !" End If End Sub </script> <body> <form runat="Server"> <font face="Verdana"> Digite seu CPF:<asp:TextBox Id="cpf" RunAt="Server" />
<asp:regularExpressionValidator |
Como você pode ver o WebMatrix pode ser uma ferramenta valiosa para você que deseja desenvolver páginas ASP.NET.
Aproveite ela não custa nada...(www.asp.net)
Aguarde mais artigos sobre ASP.NET.
Veja os
Destaques e novidades do SUPER DVD Visual Basic (sempre atualizado) : clique
e confira !
Quer migrar para o VB .NET ?
Quer aprender C# ??
Quer aprender os conceitos da Programação Orientada a objetos ? Quer aprender o gerar relatórios com o ReportViewer no VS 2013 ? Quer aprender a criar aplicações Web Dinâmicas usando a ASP .NET MVC 5 ? |
Gostou ? Compartilhe no Facebook Compartilhe no Twitter
Referências: