Validator

E aí meus queridos!

Eu estou um pouco longe da vida blogueira, mas por uma boa causa. Criei esta página para poder compartilhar um projeto que tenho desenvolvido e tenho usado nos meus trabalhos.

A idéia é ajudar e ao mesmo tempo receber um feedback, com críticas, sugestões para poder sempre evoluir.
Muitas vezes perdemos boas idéias justamente pelo fato de outras pessoas não estarem cientes do projeto.

A idéia do Validator é simplesmente validar campos de formulários html. Simplesmente isto.

Por que não usa o jQuery.Validator ?

A idéia do jQuery validator é fantástica, não há como negar, inclusive usei a idéia das chamadas das regras de validação porque considero muito intuitiva. Também usei a forma como cria os plugins, é simples e direta.

Porém, em muitos projetos, na verdade em sua maioria, precisava customizar bastante a forma como o formulário mostrava os erros.
Demorava muito tempo para tentar fazer o jQuery.Validator não fazer o que fazia por padrão e tive muitos problemas com isso.

Para uma validação onde o cliente não importa como serão validados os campos, desde que sejam, o jQuery.validator é muito bom, os problemas começam ao se tentar customizar os comportamentos padrões do plugin.

Como foi feito o Validator?

O Validator foi feito a partir da idéia do meu atual chefe de Equipe de Interface, que observando estes problemas do jQuery.validator, me propôs fazer uma classe de validação do zero, deixando de lado as partes negativas do famoso plugin e adicionando novas funcionalidades que achávamos mais importantes.

O Validator valida os campos usando funções de validação ( required, email, number, etc.. ) que já estão embutidas e armazena os campos, as suas mensagens, e outras definições dentro da lógica do javascript, portanto muito mais eficiente do que o jQuery.Validator, porque não cria nenhum objeto html, nenhum label, e não procura nenhum campo com erro através de busca de classes.

Estes campos são armazenados em arrays, com suas mensagens padrões ou personalizadas e outros opções e são passadas para um evento, “error” onde você como programador vai decidir o que fazer com estes campos.

A idéia…

A idéia do Validator não é ser sua mãe e te dar tudo pronto. A sua idéia é abstrair a dificuldade e chatice que é uma validação de campos e te dar pronto os campos que estão inválidos e suas reespectivas mensagens.

Ele é construído para que se possa criar plugins para novos métodos de validação, novos comportamentos como por exemplo pular o cursor para o próximo campo e etc.

Foi feito para ser escalável, e de fácil manutenção, foi feito para que qualquer desenvolvedor de interface consiga montar um plugin em 10 minutos e compartilhar.

Você pensou em tudo sozinho????

É claro que não, além da proposta inicial dada pelo meu chefe ( Nicholas Almeida ), e de usar alguns bons conceitos do jQuery.Validator, também recebi opiniões e sugestões da equipe toda de desenvolvimento de Interface da agência onde trabalho e pude me concentrar mais em como iria arquitetar o algoritmo de forma que fosse fácilmente modificado e extensível.

Além disso, para testar a escalabilidade do código, fiz também um plugin para máscaras, onde foram descaradamente copiadas do Elcio Ferreira ( do Tableless e FechaTag ) deste post: http://www.tableless.com.br/mascaras-javascript-em-campos-de-formulario

Posso usar?

Deve!

Quanto mais pessoas usando, mais chances de receber novas idéias e é uma boa forma de testá-lo bem.

Para usar, basta baixar do meu repositório svn do google: http://code.google.com/p/javiani/source/browse/trunk/src/js/validator/

Ou do github:

https://github.com/Javiani/Validator

A documentação e exemplos estão aqui: http://javiani.googlecode.com/svn/trunk/documentation/validator/index.htm

Os arquivos obrigatórios para o funcionamento são: validator.js, validator.rules.js e validator.messages.js

Ele vai trazer os arquivos necessários do validator e acrescentar ainda dois arquivos para um teste rápido.

Junto nos arquivos vem ainda uma versão 1.1.0 que é um upgrade do validator, mas ainda não foi largamente testado, mesmo assim encorajo a usar ela, que está melhor organizada e ainda vem com um método live de brinde que permite validar campos que poderão existir futuramente.

É isso…

O Validator durante um ano foi bastante estável e a única alteração drástica que fiz foi em sua arquitetura e adicionei novos métodos.

Portanto, prováveis falhas ou erros estarão nos métodos de validação, nas regras. Portanto, qualquer problema, novamente, estou aberto à sugestões de forma a melhorá-los.

É isso, um abraço a todos!

  1. Deixe um comentário

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Sair / Alterar )

Imagem do Twitter

You are commenting using your Twitter account. Sair / Alterar )

Foto do Facebook

You are commenting using your Facebook account. Sair / Alterar )

Connecting to %s

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.