Versão atual: 1.0
Licenciado sob (CC) by-sa
vForm é um pequeno script não-obstrusivo, escrito sobre o framework jQuery, para validação de formulários do lado cliente.
Existem diversos validadores de formulários em Javascript, porém é dificil encontrar aquele que seja realmente útil em qualquer situação. Dos que já encontrei, sempre algum se destaca em determinada tarefa, mas falha em outras. Meu intuito então é unir, em um só validador, tudo que encontrei de melhor nos validadores que já utilizei.
Atualmente o vForm é capaz de:
<script src="jQuery_vForms.js" type="text/javascript"></script>
<form class="vforms"></form>
<label for="input_telefone" class="vObrigatorio vMaskTelefone" />
vForm é capaz de duas coisas que, na minha opinião, são fundamentais para o funcionamento eficaz de formulários: validar e mascarar os valores digitados ainda no lado cliente. Por ser escrito em JavaScript, vForm não faz a validação do lado servidor. Você terá que fazer essa parte de acordo com a linguagem que seu servidor suporte.
Criar máscaras é fácil como preencher um campo.
Para criar sua máscara, adicione no local correto no script um nome para a máscara e seu formato.
Basta ter em mente que '§' significa números e '!' significa letras. O que não for um desses caracteres, será ele mesmo.
Por exemplo:
"vMaskTelefone":["(§§) §§§§-§§§§"]
"vMaskCartao":["§§§§ §§§§ §§§§ §§§§"]
Ao contrário das máscaras, para criar uma validação é necessário ter conhecimento sobre JavaScript, pois a função que validará o campo, logicamente, deverá ser escrita nessa linguagem.
Para inserir uma nova validação, crie no local destinado a função que irá validar determinado valor (como e-mails, CPFs, etc.) e crie seu alias na matriz 'validadores' dentro do código. Esse alias será usado dentro do atributo 'class' da tag label para chamar a função.
Ou seja, declare uma classe na tag label do campo desejado (com o mesmo nome do alias criado) para chamar a função quando o formulário for submetido.
Agora basta criar uma mensagem de erro para caso a validação não retorne verdadeiro. Utilize o nome do alias para definir para qual função essa mensagem de erro pertence.
Por exemplo:
function vEmail(t) {
...
return t.replace(/^\w[\w\.\+-]+@\w[\w\.\+-]+\.\w\w+$/,"")==""
...
}
validadores={
...
"vEmail":vEmail,
...
}
erros={
...
"vEmail":"digite corretamente o e-mail",
...
}
<label for="input_telefone" class="vMaskTelefone">Telefone:</label>
<input id="input_telefone" name="input_telefone" maxlength="14" />
<label for="input_cartao" class="vMaskCartao">Número do cartão:</label>
<input id="input_cartao" name="input_cartao" maxlength="19" />
<label for="input_nome" class="vObrigatorio">Nome:</label>
<input id="input_nome" name="input_nome" maxlength="45" />
<input type="submit" value="Enviar" />
<label for="input_email" class="vEmail">E-mail:
<input id="input_email" name="input_email" maxlength="45" />
<input type="submit" value="Enviar" />
</label>
v1.0
Dependências
jQuery - Framework de desenvolvimento JavaScript
Desenvolvido por Samuel Corradi 2008.