quinta-feira, 2 de setembro 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  
MS TechEd 2010

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
o que é codigo de validacão
Quem enviou: lucas
Postado em: 19/03/2010 00:00:00
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
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
Setup Applications
Problemas na manipulação de arquivos do MS Excel com .NET
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
Produtos relacionados Topo
Pacote: Promoção: Portal de Vídeos .Net + CD Novidades das Linguagens (válido somente para pagamento via boleto bancário)
CD/DVD: Curso de Lógica de Programação com VB.NET 2005 e Visual Studio .NET 2005
Livro: Microsoft Visual Basic 2005 Passo a Passo
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)
E-Book: E-Book: Lógica de Programação com C# e VB.NET (via download)
E-Book: E-Book: Programando com Visual Basic .NET com VS.NET 2003 (entrega via download)
E-Book: E-Book: Windows Forms 2.0 - Visual Studio 2005.Net e Ferramentas Express (via download)
Livro: Desenvolvendo aplicaçõs em Delphi 6
© 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: 2.623
Artigos: 3.020
Cases: 14
Oportunidades: 4.591
Vídeos .Net: 484
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
O que você fará com o Visual Studio 2010?
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 Wordpress + Tabless (válido somente para pagamento via boleto bancário)
Promoção Wordpress + Tabless (válido somente para pagamento via boleto bancário)
De: R$ 149,70
Por: R$ 99,80
Promoção PHP + MYSQL Intelimax (válido somente para pagamento via boleto bancário)
De: R$ 308,00
Por: R$ 219,00
Promoção Especial Infra
De: R$ 175,95
Por: R$ 136,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
CDs/DVDss
DVD Desenvolvimento de Games - Programando Jogos com o 3D Game Studio
DVD Desenvolvimento de Games - Programando Jogos com o 3D Game Studio
Por: R$ 59,00
DVD Curso de CorelDraw X4
Por: R$ 79,90
DVD Curso de Fireworks CS4
Por: R$ 49,90
DVD Curso de Indesign CS4
Por: R$ 55,00
DVD Curso de Efeitos Digitais
Por: R$ 49,90
Livros
MSProject 2007 - Metodologia e Critérios de Qualidade para o Gerenciamento de Projetos
MSProject 2007 - Metodologia e Critérios de Qualidade para o Gerenciamento de Projetos
De: R$ 129,00
Por: R$ 77,40
Foundation FLASH CS3 para Designers
Ciência Moderna
De: R$ 139,00
Por: R$ 83,40
ALGORITMOS O Guia Essencial
Alta Books
De: R$ 64,90
Por: R$ 58,40
Treinamento Prático em Dreamweaver
Digerati Books
Por: R$ 14,95
Estudo Dirigido de Adobe Photoshop CS4 em português - Para Windows
Erica
De: R$ 88,00
Por: R$ 74,80
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
Anderson Patricio
Luiz Felipe de Freitas
Marcio Franco
Eric C M Oliveira
Robert Martim
Ramon Durães
Alessandro de Oliveira Faria
Alfred Reinold Baudisch
Os 10+ | Artigos do dia
HTML Básico
HTML Avançado
Criando aplicativos para o Orkut
PL/SQL - Procedures e Funções
Tutorial de Tabelas Dinâmicas no Excel – Parte 1
Como configurar Conexão Remota no SQL Server 2005
WCF – Gerenciamento de Instância
Básico de C++: Estrutura de um programa em C++
ASP.NET 2.0 - Explorando o GridView
Tutorial: Desenhando com o Corel Draw