Pular para o conteúdo

Validação simples de campos obrigatórios

Agora que entendemos o conceito de schemas, vamos ver como o Zod facilita a validação de campos obrigatórios em seus dados.

Em muitas aplicações, certos campos precisam ser preenchidos obrigatoriamente, como o nome de um usuário ou a idade. O Zod permite definir essas regras de forma simples.

Exemplo 1: Validando campos obrigatórios

const UserSchema = z.object({
name: z.string(), // Campo obrigatório
age: z.number(), // Campo obrigatório
});
const userData = {
name: 'Lucas',
age: 24,
};
try {
UserSchema.parse(userData);
console.log('Usuário validado com sucesso!');
} catch (err) {
console.error('Erro de validação:', err.errors);
}

Nesse exemplo, name e age são obrigatórios. Se tentarmos validar um objeto que omite qualquer um desses campos, o Zod lançará um erro, garantindo que esses dados estejam presentes.

Exemplo 2: Lidando com erros de validação

Se os dados não atenderem às exigências do schema, o Zod retorna um erro detalhado. Vamos ver como capturar esses erros:

const invalidUserData = {
name: 'Lucas',
// 'age' está faltando
};
try {
UserSchema.parse(invalidUserData);
} catch (err) {
console.error('Erro de validação:', err.errors); // Exibe detalhes dos campos inválidos
}

Quando o campo age estiver ausente, o Zod retornará uma mensagem de erro explicando qual campo não está presente e qual era o tipo esperado.

Conclusão

Com o Zod, você pode garantir que campos obrigatórios sejam sempre validados de forma eficaz. Se os dados não estiverem no formato correto, o Zod retorna mensagens de erro detalhadas, permitindo que você capture e trate esses erros facilmente em sua aplicação.