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…
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
Category:
Tags: 


OBS
ele aceitou o email email@email.
parabéns pelo site
Essa classe ainda vou dar uma gabaritada nela… e implementar essa regra..
abracos