Para esclarecimento, aqui está um exemplo mais detalhado demonstrando a validação de formulário usando a validação jQuery discreta.
Ambos usam o seguinte JavaScript com jQuery:
$("#commentForm").validate({
submitHandler: function(form) {
// some other code
// maybe disabling submit button
// then:
alert("This is a valid form!");
// form.submit();
}
});
As principais diferenças entre os dois plugins são os atributos usados para cada abordagem.
Validação jQuery
Basta usar os seguintes atributos:
- Conjunto necessário, se necessário
- Defina o tipo para a formatação correta (email, etc.)
- Defina outros atributos, como tamanho (comprimento mínimo, etc.)
Aqui está o formulário ...
<form id="commentForm">
<label for="form-name">Name (required, at least 2 characters)</label>
<input id="form-name" type="text" name="form-name" class="form-control" minlength="2" required>
<input type="submit" value="Submit">
</form>
Validação jQuery Discreta
Os seguintes atributos de dados são necessários:
- data-msg-required = "Isso é necessário."
- data-regra-exigida = "verdadeiro / falso"
Aqui está o formulário ...
<form id="commentForm">
<label for="form-x-name">Name (required, at least 2 characters)</label>
<input id="form-x-name" type="text" name="name" minlength="2" class="form-control" data-msg-required="Name is required." data-rule-required="true">
<input type="submit" value="Submit">
</form>
Com base em um desses exemplos, se os campos de formulário necessários foram preenchidos e atendem aos critérios de atributo adicionais, uma mensagem será exibida notificando que todos os campos de formulário são validados. Caso contrário, haverá um texto próximo aos campos do formulário incorreto que indica o erro.
Referências: - Validação do jQuery: https://jqueryvalidation.org/documentation/