Leandro Vieira Pinho´s Blog

Just another WordPress weblog

w3FormValidation - Add-on para a Mtzlib

November 21st, 2006. Published under DOM, add-on, javascript, mtzlib. 13 Comments.

Finalizei o segundo add-on para a Mtzlib e ao mesmo tempo uma página dedicada a ele. O w3FormValidation é um add-on que vai simplificar seu trabalho ao validar formulários, tornando essa tarefa mais simples e eficiente.

Esse add-on para validação de formulário tem algumas vantagens interessantes de serem destacadas, vejamos:

Ele cria um “box” em HTML - com tag div - para simular o alert box do JavaScript. Com isso você poderá estilizá-lo e deixá-lo de acordo com a identidade visual do seu projeto.

Além do mais, mesmo que o alerta - criado pelo w3FormValidation - esteja na tela será possível prosseguir com o cadastro, coisa que não aconteçe quando um alert box do JavaScript é exibido.

Outra coisa bacana, é que você poderá por exemplo, manter todas suas regras de validação em único arquivo JS e editá-lo como e quando precisar, sem precisar mexer no HTML da sua página. Observe um exemplo:

var camposVal = [];
camposVal.push('req,campo_nome,Oops! Informe o seu nome aí.');
camposVal.push('email,campo_email,Oops! Informe um e-mail válido.');
camposVal.push('url,campo_url,Oops! Informe uma URL válida.');
camposVal.push('igual,senha1,senha2,Oops! As senhas informadas não conferem.');

ou seja, você pode criar várias regras como a demonstrada acima, e manter todas elas em um único arquivo. A seqüência da regra é a seguinte:

‘tipo-de-validação,id-do-campo,mensagem-a-ser-exibida.’

Até o momento, o w3FormValidation suporta quatro tipos de validação, sendo eles:

  1. req = requerido (o campo informado precisa ser preenchido);
  2. email = email válido (o campo informado precisa conter uma estrutura de e-mail válida);
  3. url = url válida (o campo informado precisa conter uma estrutura de URL válida);
  4. igual = os dois campos informados precisarão conter o mesmo valor - serem iguais.

Irei desenvolver outros tipos de validação, como: data, cpf, cnpj, números inteiros, entre outros. Gostaria muito da sua sugestão combinado? Ficarei no aguardo, até mais.

13 Comments

Pedro  on November 21st, 2006

Cara, muito bom esse add-on aí, gostei. Gostei da idéia também de manter as regras de validação somente em um único arquivo e editar somente elas quando necessário.

Mas, explique uma coisa que não entendi: para que que serve esse push aí? Valeus

leandro  on November 21st, 2006

Olá Pedro,

O tal push é bem simples, vejamos: ele é um método utilizado para adicionar um ou mais elementos a um array. Neste caso, estamos utilizando o push para adicionar uma nova regra de validação que será interpretada pelo w3FormValidation.

Um abraço.

Helder Lourenço  on November 23rd, 2006

viva, mt bom essa funsão, vai facilitar mt a vida de mt gente !! so n me agrada uma coisa.. 1 delas é imagina que temos o nosso form no fundo da pagina. ao fazer a validaçao os erros sao mostrados no topo da pagina, e passamos do fundo para o topo, dá um pulo que n me agrada.. e a outra é deveria aparecer uma malha a atapar o contiudo do site, como acontesse nessas cenas de galerias.. n sei se me explico bem…

mas tá mt mt bom mesmo.. parabens.. vou ser cliente e usar :)

leandro  on November 23rd, 2006

Viva Helder,

Bacana lhe ver por aqui cara.

Esta questão do formulário está em baixo e a mensagem ser exibida no topo realmente é um desconforto e já estou trabalhando para corrigir isto. Fazerei com que a mensagem seja exibida no mesmo local em que a página se encontra.

Como ainda não desenvolvi este recurso, configurei para a página ir para cima, senão, o usuário não veria a mensagem.

Quanto a “malha” que você citou posso criar talvez como um opcional, uma vez que com ela você trava o conteúdo que está em baixo, e sem ela o usuário pode continuar a preencher o formulário vendo a mensagem de erro.

Mas, valeu pelos comentários, eles são muito importantes.

Um forte abraço.

Guilherme  on March 22nd, 2007

Parabéns, muito bom o w3formValidation.
Eu conheço muito pouco de JS. Tipo, quero que se o formulário estiver preenchido certinho, ele passe para uma outra página, caso contrário, apareça a msg de erro e o usuario preencha o formulario de novo.
Mas não sei como fazer. Tentei algumas coisas e nda.
Se poder me ajudar agradeço.
Parabéns de novo. Flw.

Guilherme  on March 23rd, 2007

Não curtido o fórum.
Valeu, dúvida tirada.
Funcionando 100%.

samira-mp3  on October 13th, 2007

Good site!
The biography and music Samira!!

gulions  on November 6th, 2007

Welcome to my site- gulions .
Successful day!

crlos  on April 28th, 2008

nao funciona no opera , alguem sabe como acertar?

parzufim.com  on July 9th, 2008

viagra cialis levitra clomid buy viagra onli generic viagra http://www.parzufim.com cipro gay viagra buy viagra online cheap viagra
free viagra
herbal viagra
propecia xenical viagra side effects buy viagra zithromax lasix female viagra cream cheapest cialis http://www.parzufim.com

name  on July 19th, 2008

Really nice=)but look this:,

umfsygoq fdrzobqju  on July 24th, 2008

gzsvqobfl pkgifab owagtblmp wuimvle whbevdc wkclrvo vnhftmzkd

Leave a Comment