15

Jun 09

Classe TextoValidacao

Bom Galera,

Mais um dia demorado para postar algo, e hoje domingo dia 14 resolvi então criar uma classe de utilidade, uma classe que verificar se o campo de email, é um email, se o campo de CPF é valido o CPF e valida também campo DATA, assim, ao fim da digitação inserindo separadores, eis a versao 1.0b, pois ainda vou implementar mais verificações como CNPJ, Titulo de Eleitor, e opções de mascaras mais complexas nos textos, mas isso fica pra outro momento, enquanto isto, ficamos com essa classe, que já ajudará muito… 

 

Primeiramente vou apresentar o swf como de costume com o exemplo, quando o texto estiver errado ele vai ficar vermelho e valido vai ficar verde, lembrando que o campo CPF não enviara informação para lugar nenhum, apenas tem o proprosito pra teste, então se quiserem testar com seus próprios cpf, fiquem a vontade, e me retornem qualquer bug, para melhorar pra versao 1.1b..

la vai

OBS: Classe para aprendizagem, estou ainda descobrindo o maravilhoso mundo do AS3, e OOP, então qualquer falha, ou maneira melhor de ser desenvolvida a classe, seria legal compartilhar. Não sou conhecedor de toda linguagem, mas garanto que qualquer dica será publicada aqui e com direito do autor da modificação…

(Either JavaScript is not active or you are using an old version of Adobe Flash Player. Please install the newest Flash Player.)

Agora o código utilizado neste exemplo!

package
{
	import br.com.tavernari.text.TextoValidacao;
	import flash.display.Sprite;
	import flash.events.Event;
 
	/**
	 * ...
	 * @author Victor C Tavernari
	 */
	public class VerificacaoExemplo extends Sprite
	{
 
		public function VerificacaoExemplo()
		{
			//Ativando os campos
			TextoValidacao.cpf(cpf_txt)
			TextoValidacao.email(email_txt)
			TextoValidacao.data(data_txt, "-")
 
			//Eventos
 
			//Email Event
			TextoValidacao.addEventListener(TextoValidacao.EMAIL_OK, emailOk)
			TextoValidacao.addEventListener(TextoValidacao.EMAIL_INVALID, emailInvalid)
 
			//CPF Event
			TextoValidacao.addEventListener(TextoValidacao.CPF_OK, cpfOK)
			TextoValidacao.addEventListener(TextoValidacao.CPF_INVALID, cpfInvalid)
			TextoValidacao.addEventListener(TextoValidacao.CPF_DIGITANDO, cpfDigitando)
 
			//Data Event
			TextoValidacao.addEventListener(TextoValidacao.DATA_OK, dataOk)
			TextoValidacao.addEventListener(TextoValidacao.DIA_INVALID, diaInvalido)
			TextoValidacao.addEventListener(TextoValidacao.MES_INVALID, mesInvalido)
			TextoValidacao.addEventListener(TextoValidacao.DATA_DIGITANDO, dataDigitando)
 
		}
 
		private function dataDigitando(e:Event):void
		{
			data_txt.textColor = 0x000000
			info_txt.text = ""
		}
 
		private function mesInvalido(e:Event):void
		{
			data_txt.textColor = 0xCC0000
			info_txt.appendText(" - Mês invalido")
		}
 
		private function diaInvalido(e:Event):void
		{
			data_txt.textColor = 0xCC0000
			info_txt.appendText(" - Dia invalido")
		}
 
		private function dataOk(e:Event):void
		{
			info_txt.text = "Data OK"
			data_txt.textColor = 0x006600
 
		}
 
		private function cpfDigitando(e:Event):void
		{
			cpf_txt.textColor = 0x000000
		}
 
		private function cpfInvalid(e:Event):void
		{
			cpf_txt.textColor = 0xCC0000
		}
 
		private function cpfOK(e:Event):void
		{
			cpf_txt.textColor = 0x006600
		}
 
		private function emailInvalid(e:Event):void
		{
			email_txt.textColor = 0xCC0000
		}
 
		private function emailOk(e:Event):void
		{
			email_txt.textColor = 0x006600
		}
 
	}
 
}

O código já deixa bem explicado como funciona!
mas vou deixar uma breve documentação

A classe usa métodos estáticos

assim

// validando um campo de email
TextoValidacao.email(campoTextField)
// validando um campo de cpf
TextoValidacao.cpf(campoTextField)
// validando uma Data
// Separador é o símbolo que irá separar a data padrão 00/00/0000, ex. "/", ou "-" enfim, o que você escolher irá entrar no lugar
// das barras
TextoValidacao.data(campoTextField, Separador)
 
 
//--- Eventos
//Email Event
TextoValidacao.addEventListener(TextoValidacao.EMAIL_OK, funcao) // campo email valido
TextoValidacao.addEventListener(TextoValidacao.EMAIL_INVALID, funcao) // campo email invalido
 
//CPF Event
TextoValidacao.addEventListener(TextoValidacao.CPF_OK, funcao) // campo cpf valido
TextoValidacao.addEventListener(TextoValidacao.CPF_INVALID, funcao) // campo cpf invalido
TextoValidacao.addEventListener(TextoValidacao.CPF_DIGITANDO, funcao) // campo cpf em digitação
 
//Data Event
TextoValidacao.addEventListener(TextoValidacao.DATA_OK, funcao) // campo data valido
TextoValidacao.addEventListener(TextoValidacao.DIA_INVALID, funcao) // dia invalido
TextoValidacao.addEventListener(TextoValidacao.MES_INVALID, funcao) // mes invalido
TextoValidacao.addEventListener(TextoValidacao.DATA_DIGITANDO, dataDigitando) // data digitando
 
//Lembrando que ao dizer que tal campo é um cpf, ou se tal campo é uma Data, ele apenas aceitará números !
 
//Todos eventos retornam parametro na função um Event!!!

Então deixo aqui o link para uso da classe… obrigado pela visita e voltem sempre..
qualquer dúvida meu email é victor@tavernari.com.br

Baixe aqui a classe

Vote em mim!

Related Posts


Comments

Read the discussion

2 Comments so far


  1. 1 Marcos on October 16, 2009 12:02

    OBS
    ele aceitou o email email@email.

    parabéns pelo site

  2. 2 Victor on November 10, 2009 09:52

    Essa classe ainda vou dar uma gabaritada nela… e implementar essa regra..

    abracos

Name

Email

Website

Share your wisdom

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">

Come in and find...

Search

Recomendo!

Visit Sponsored Links