A validação de formulários é o processo de verificar se os dados informados pelo usuário estão corretos antes do envio.
Ela melhora a qualidade das informações e evita erros de preenchimento.
| Motivo | Benefício |
|---|---|
| Evitar erros | Receber informações corretas. |
| Melhor experiência | Usuário recebe orientações. |
| Segurança | Reduz dados inválidos. |
O HTML5 possui recursos próprios para validar campos sem necessidade de programação.
<input
type="email"
required>
Define que o campo é obrigatório.
<input
type="text"
required>
Define a quantidade mínima de caracteres.
<input
minlength="5">
Define a quantidade máxima de caracteres permitidos.
<input
maxlength="20">
Utilizados principalmente em campos numéricos.
<input
type="number"
min="1"
max="100">
O tipo email verifica automaticamente o formato do endereço.
<input
type="email"
required>
Permite criar regras utilizando expressões regulares.
<input
pattern="[0-9]{5}">
Exemplo: aceitar exatamente 5 números.
JavaScript permite criar validações personalizadas.
function validar(){
if(nome.value==""){
alert("Informe o nome");
}
}
| Tipo | Exemplo |
|---|---|
| Obrigatório | required |
| Tamanho | minlength / maxlength |
| Intervalo | min / max |
| Formato | pattern |
Mesmo com validação HTML e JavaScript, o servidor sempre deve validar os dados recebidos.
| Erro | Problema |
|---|---|
| Sem validação | Dados incorretos. |
| Apenas JavaScript | Pode ser ignorado. |
| Mensagens ruins | Confunde o usuário. |
| Recurso | Função |
|---|---|
| required | Campo obrigatório. |
| min/max | Limites numéricos. |
| pattern | Formato personalizado. |
| JavaScript | Validações avançadas. |