The Club
terça-feira, 9 de fevereiro de 2010
Busca  
Porta 80 Web Hosting
 :: Acessibilidade
Ir para conteúdo principal: ALT + 1
 :: Participe
Seja um autor de CD/DVD de Treinamento
Publique um artigo
Publique uma oportunidade
Publique uma notícia
Publique um curso
Publique uma dica
Publique um código
 :: Informativo
Receba nossos informativos por e-mail.
E-mail:   
 
Digite a palavra abaixo:  
 
 
 :: Oportunidades
Cadastrar oportunidades
Gerenciar suas oportunidades
Cadastrar nova empresa
 :: Especiais
Básico de C++
C++ Builder
Curso ASP.NET 3.5 em VB.NET e C#
Guia Prático de HTML
Testes com Visual Studio Team System 2008
 :: Desenvolvimento
ActionScript
ADO.NET
ASP
ASP.NET
Automação Comercial
C#
C/C++
Coldfusion
CSS
Delphi
Disp. Móveis
HTML
Java
Javascript
LSL (Second Life)
Modelagem
PHP
Python
Sharepoint
Silverlight
SQL
VBA (Office)
Visual Basic
Visual Basic .NET
Visual Fox Pro
WCF/WPF
Web Services
XML
 :: Infra
BizTalk Server
CRM
Exchange Server
ForeFront / Antigen / IAG
Interoperabilidade
ISA Server
Linux
MOF
MS Dynamics CRM
Network
OCS / LCS
Outlook
Powershell e Scripts
Redes
Segurança
System Center e Gerenciamento
Virtualização
Windows
Windows Server
 :: Banco de Dados
Access
Caché
Firebird
Interbase
MySQL
Oracle
SQL Server
Sybase
 :: Gerência
Arquitetura
Ciclo de Vida de Desenvolvimento
Controle de Versão
Estimativas
Metodologias
MOF
Qualidade e Testes
 :: Design
Corel
Flash
Photopaint
Photoshop
 :: Livros
Análise Sistemas
Aplicativos
Banco de Dados
Certificação
Design e CAD
Gerência
Hardware
Internet
Programação
Programação Web
Rede
Segurança
Servidores
Sistemas Operacionais
 :: CDs/DVDs
Desenvolvimento
Infra
Design
 :: E-Books
.NET 2.0 (VS 2005)
.NET 1.1 (VS 2003)
SQL Server
Excel 2007
Excel 2003
Access 2003
ASP 3.0
Delphi
Java
Artigos


MVP Profile
Validação de formulário : CEP , Email e CPF
Por: José Carlos Macoratti
[Entre em contato com o autor ]
Feed de artigos.
Feed de artigos deste autor.
Gere seu feed personalizado  
Validação de formulário : CEP , Email e CPF
Publicado em: 14/09/2003

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á usa o 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 é 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.

Neste artigo 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:

  1. Seu sistema operacional deve ser Windows 2000 ou XP .
  2. .NET Framework. Não tem !!! Então pegue em : www.asp.net
  3. O IIS deverá estar instalado e configurado.
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- Ao iniciar o programa após a tela de apresentação iremos visualizar 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#)

- Na área de trabalho podemos ter 4 tipos de visões:

Design - Mostra a interface visual dos controles no formulário.
HTML - exibe o código HTML.
Code - exibe o código das funções e rotinas.
All - mostra todo o código : HTML e scripts.

Na janela acima já digitei o código do arquivo - validaemail.aspx usado para efetuar a validação de Email usando o controle validador - regularExpressionValidator.

Note que eu tenho que informar:

  • Qual o controle que eu estou validando em - ControlToValidate.
  • O texto que será exibido caso a validação seja inválida.
  • A expressão de validação que eu desejo usar.("\S+@\S+.\S{2,3}")

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 :

  • No menu principal selecione View e a seguir Start.
  • Na janela Start Web Application indique o diretório onde salvou o arquivo e escolha a opção como abaixo:

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 
ControlToValidate="cpf" 
text="CPF inválido !" 
validationExpression="^\d{2}\.\d{3}\.\d{3}\-\d{2}$"

runat="Server"/>

<p> 

<asp:Button Id="btValidar" Text="Validar" OnClick="Valida" RunAt="Server"/>
<asp:Label Id="LabelNome" RunAt="Server"/>
</form>

</body>
</html>
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...

Aguarde mais artigos sobre ASP.NET.


 

Inclua um comentário sobre o artigo Topo
Elogios e críticas são muito bem vindos, porém o comentário deve ter referência ao artigo em pauta.
O portal e o autor agradecem.
Nome:    
E-mail:      
Comentários:    
Digite a palavra abaixo:  
Para dúvidas técnicas, NÃO UTILIZE ESTE ESPAÇO, utilize nosso fórum de discussão.
http://linhadecodigo.com.br/cs2/forum
 
Comentários sobre o artigo Ver Todos comentários
As validações de CEP e CPF deixam a desejar, pois aceitam registros inválidos. Basta que sejam fornecidos números no formato adequado, eles aceitam qaulquer coisa.
Quem enviou: Roger
Postado em: 13/03/2008 00:00:00
estou precisando de um codigo de validação de email
eu e meu grupo criamos um sisteminha para pizzaria que faz parte de um projeto de um curso e gostaria de uma validação de email
para mostrar que o cliente não tem email e será cadastrado e porque tem alguns que tem email mas para ourtros não tem email é para efetuar
o cadastro, teria como vocês me passar

porfavor

se vocês fizer esse favor agradeço a vocês

estou precisando o mais rápido
Quem enviou: Rogério Amaral
Postado em: 16/07/2007 00:00:00
Eu peço que me ajude se poder
, queria aprender a fazer um formulario de envio de e mail com campo nome e mail e comentario igual a esse obrigado pela atenção
Quem enviou: danilo
Postado em: 22/05/2007 00:00:00
eu queria formulas de se fazer um programa de validaçãode cpf em lingugem C ou o fluxograma domesmo
Quem enviou: gleica
Postado em: 05/10/2006 00:00:00
Ainda ñ percebi o k é o CEP e o CPF. Ok e?
Quem enviou: Adriana Silva
Postado em: 13/07/2006 00:00:00
caro:
isso esta sendo novo para mim,
me explique por favor qual a finaldade desse processo / serve para?
burla oque? / ajuda em ?
e coisas do genero
sem mais , esparando nao estar sendo incoveniente ( bruno -)
Quem enviou: bruno
Postado em: 26/02/2006 00:00:00
c deixar o campo vazio...
a validação passa.
qual a solução para isso?
Quem enviou: Glauber Teixeira
Postado em: 07/02/2006 00:00:00
LUIZ CARLOS não tem como cara, asp é uma linguagem server-side, não faz nada em tempo real...assim pra fazer isso que você quer (que costumam chamar de ''mascara'') vc precisa usar alguma linguagem de script, como JavaScript ou VBScript
Quem enviou: Bruno Daniel
Postado em: 06/10/2005 00:00:00
Ola pessoal, vocês saberiam me dizer se existe uma maneira (que seja através do asp.net mesmo, nada de javascript), de o textbox ser formatado conforme o usuario digita.

Ex.: o usuario digita 22222222200 e o textbox automaticamente formata assim: 222.222.222-00

Por enquanto obrigado galera...
Quem enviou: LUIZ CARLOS
Postado em: 24/02/2005 00:00:00
Cara brigado mesmo, vc num sabe como ajudou na validação de cpf e cep, muito útil para pessoas como eu que está iniciando em asp
Quem enviou: Augustinho Taffarel
Postado em: 13/09/2004 00:00:00
Outros artigos do autor Topo
VB.NET - Compilação Condicional
VB.NET - Preenchendo documentos Word com dados de um DataSet
VB.NET: Criando um DataReader sobre uma conexão genérica
ASP.NET - Redirecionando páginas
ASP.NET - Usando a ferramenta de registro ASPNET_REGIIS.EXE
.NET - Aumentando o desempenho de suas aplicações
ASP.NET - Detectando as capacidades do Navegador
ASP.NET - Armazenando objetos DataSet na sessão
VB.NET - Operações com dados que não retornam registros
VB.NET - Obtendo o endereço MAC
VB.NET - Usando a classe Path
ASP .NET - Acessando o MySQL
Quanto vale o seu serviço? Aprenda a cobrar pelo seu trabalho.
ASP - Gerando planilhas no Excel
Visual Basic - Decompilação ???
ASP - Obtendo informações do usuário
ASP.NET - Usando a classe HashTable
Depurando seu código no VB.NET
Operações básicas com Banco de dados e VB.NET
Paginando dados em um DataGrid
Utilizando os objetos de Controle Vinculados da ADO
Tratamento de erros no Visual Basic
Artigos relacionados Topo
MP3 player com DirectX
Visual Studio e seus Containers
Classe que envia mensagens em Javascript (alert) ou chama funções em Javascript
Compartilhando tipos entre o serviço e o cliente
Headers vs. Properties
Compactar de Descompactar arquivos
Session, ViewState ou Cache o que utilizar?
Visual Studio Team System 2008 DataBase Edition Parte IV: Geração Automática de Dados
Visual Studio Team System 2008 DataBase Edition Parte III: Comparação de Dados
WCF - Internals e Extensibilidade
Visual Studio Team System e Projeto Rosário
WCF - Segurança - Autenticação e Autorização Customizadas
Gerando backup no SqlServer via código - (SqlCommand e DMO)
Dez razões para adotar o Linq nas aplicações .Net
WCF - Introdução
WCF - Syndication
WCF - Segurança
Nova IDE do Visual Studio 2010 criada com WPF
Medindo a Performance de seu Código com Visual Studio Team System 2008
Code Snippets
Análise de Código com Visual Studio Team System 2008
Pequeno projeto de controle de pedidos de uma pizzaria em Visual Basic .Net - Parte 5
Usando Orientação a Objetos em VB.net
Utilizando Values Types
Utilizando Loop em VB.net 2008
Usando Array no VB.net
Curso ASP.NET 3.5 em VB.NET e C# - ASP.NET Ajax
WCF - Message Queue
Curso ASP.NET 3.5 em VB.NET e C# - Manutenção de Estado
WCF - Transações
Produtos relacionados Topo
Pacote: Promoção: Portal de Vídeos .Net + CD Novidades das Linguagens (válido somente para pagamento via boleto bancário)
Livro: Crystal Reports 2008 - O Guia Completo
Livro: Estudo Dirigido de Visual Basic 2008 Express Edition
CD/DVD: DVD de Treinamento LINQ TO SQL e Entity Framework Avançado
Livro: LINQ em Ação
CD/DVD: Curso de Lógica de Programação com VB.NET 2005 e Visual Studio .NET 2005
Livro: VB 2008 Acelerado (Visual Basic 2008)
Livro: Introdução à Programação Orientada a Objeto com Visual Basic .Net
Livro: Estudo Dirigido de Visual Basic 2005 Express Edition
Livro: Iniciando em Banco de Dados com VB 2005: De Novatos a Profissionais
Livro: Faça um Site - ASP.NET com Enfoque em VB.NET e Linguagem SQL
Livro: Visual Basic 2005 - Teoria e Aplicações Práticas da Linguagem - Plataforma Profissional - .NET Framework Versão 2.0
Livro: Windows Presentation Foundation
Livro: Pro WF Windows Workflow no .NET 3
CD/DVD: CD de treinamento: Um mergulho no Controle GridView do ASP.NET 2.0
E-Book: ASP.NET Ajax com C# e VB.NET (E-Book com entrega via download)
CD/DVD: CD de Treinamento sobre ADO.NET para Iniciantes
CD/DVD: CD de Treinamento Novidades das Linguagens C# 3.0 e VB 9 (Visual Basic 9)
Livro: Acessando Bancos de Dados com ferramentas RAD: Aplicações em Visual Basic (VB6 e VB.NET)
Livro: Aprendendo a Desenvolver em VB. Net
Livro: Treinamento Avançado em NET
E-Book: E-Book: Lógica de Programação com C# e VB.NET (via download)
CD/DVD: CD de Treinamento de Aplicações Windows 2.0
CD/DVD: CD de Treinamento de Visual Studio .NET 2005
Livro: Visual Studio Team System Rocks (VSTS)
Livro: ASP.NET Guia do Desenvolvedor Web - 2a Edição
Livro: Orientação a Objeto com .NET 2ª Ed. Atualizada e Ampliada
E-Book: E-Book: Programando com Visual Basic .NET com VS.NET 2003 (entrega via download)
Livro: Programando Visual Basic 2005
E-Book: E-Book: Windows Forms 2.0 - Visual Studio 2005.Net e Ferramentas Express (via download)
Livro: Dominando NetBeans Construa aplicativos Java tanto em Desktop, como para Web, trabalhando com uma das ferramentas mais usadas no mundo
© Copyright 2001-2010 Codeline Editora, Comércio e Tecnologia Ltda. | Política de privacidade e de uso | Anuncie | Fale conosco

» Site hospedado na Porta 80 Web Hosting «
Nossos números
Dicas: 1.314
Códigos/scripts: 279
Funções de VBScript : 90
Funções JScript : 05
Livros: 1.805
Notícias: 1.942
Artigos: 2.746
Cases: 14
Oportunidades: 4.185
Publicidade

Conheça a loja do Linha de Código.

Microsoft indica Linha de Código.

Assine a Revista Mundo .NET
Portal de Vídeos .NET - os melhores vídeos .NET estão aqui
Baixe o Visual Studio 2010 Beta
Revista Codificando .Net

Siga-nos no Twitter

Linha de Código no Orkut
Fórum de discussão do portal Linha de Código
Feeds
Oportunidades
Notícias
Artigos
Artigos personalizado
       (Por assunto)
Artigos personalizado
       (Por autor)
Portal Vídeos .NET
Portal Vídeos Delphi
LC Blog
       (Onde você faz a notícia)
Promoções
Promoção Mobile (válido somente para pagamento via boleto bancário)
Promoção Mobile (válido somente para pagamento via boleto bancário)
De: R$ 239,00
Por: R$ 146,00
Promoção: Portal de Vídeos .Net + CD Novidades das Linguagens (válido somente para pagamento via boleto bancário)
De: R$ 162,00
Por: R$ 89,00
Promoção VSTS (válido somente para pagamento via boleto bancário)
De: R$ 219,00
Por: R$ 146,00
Promoção Linq To SQL (válido somente para pagamento via boleto bancário)
De: R$ 249,00
Por: R$ 156,00
Promoção ASP.Net com Banco de Dados (válido somente para pagamento via boleto bancário)
De: R$ 249,00
Por: R$ 146,00
CDs
DVD de Treinamento LINQ TO SQL e Entity Framework Avançado
DVD de Treinamento LINQ TO SQL e Entity Framework Avançado
De: R$ 83,00
Por: R$ 73,00
Curso completo de MySQL
Por: R$ 89,00
DVD de Treinamento - ISA Server 2006 - Implementação
De: R$ 83,00
Por: R$ 73,00
CD de Treinamento Adobe Photoshop CS4 Extended – 3D Arte
De: R$ 83,00
Por: R$ 53,00
DVD de Treinamento - Recursos avançados do Windows Mobile 6
De: R$ 83,00
Por: R$ 73,00
Livros
Aprendendo SQL
Aprendendo SQL
Por: R$ 83,00
Web Services SOAP em Java
Novatec
Por: R$ 42,00
Guia Mangá de Bancos de Dados
Novatec
Por: R$ 39,00
Guia Mangá de Estatística
Novatec
Por: R$ 39,00
Guia Mangá de Eletricidade
Novatec
Por: R$ 39,00
E-Books
Manual Completo de Estudos MCSE 70-270 - Instalando, Configurando e Administrando o Windows XP (506 páginas) - Entrega via download
Manual Completo de Estudos MCSE 70-270 - Instalando, Configurando e Administrando o Windows XP (506 páginas) - Entrega via download
Por: R$ 30,00
Manual de Estudos - Exame 70-291 - Windows Server 2003 (606 páginas) - entrega via download
Por: R$ 30,00
Dominando MS – Visio ® em 20 Passos - Melhores Práticas em Gestão de Projetos (entrega via download)
Por: R$ 30,00
MS-Project® 2007 - Melhores Práticas de Gestão de Projetos - Dominando MS – Project ® em 20 Passos (e-book com entrega via download)
Por: R$ 20,00
Banco de dados com C# e Visual Studio .Net 2005 (entrega via download)
Por: R$ 20,00
Os 10+ | Autores do dia
Israel Aéce
Júlio Cesar Fabris Battisti
Alfred Reinold Baudisch
Anderson Patricio
Luiz Felipe de Freitas
Ramon Durães
Robert Martim
Fernando Amaral
José Carlos Macoratti
Eric C M Oliveira
Os 10+ | Artigos do dia
HTML Básico
HTML Avançado
SAP Business One - Implementação e Localização para o Brasil – Overview
PL/SQL - Procedures e Funções
ASP.NET 2.0 - Explorando o GridView
Tutorial de Tabelas Dinâmicas no Excel – Parte 1
Nota Fiscal Eletrônica - Geração, Assinatura e Transmissão
Criando aplicativos para o Orkut
Instalando Apache + MySQL + PHP 5 no Windows
PHP: Upload de imagens com segurança