Skip to content

Validando um e-mail

Validando um e-mail

import React from 'react';
import { useForm } from 'react-hook-form';
const EmailValidationForm = () => {
const {
register,
handleSubmit,
formState: { errors },
} = useForm();
const onSubmit = (data) => {
console.log('Dados:', data);
};
return (
<form onSubmit={handleSubmit(onSubmit)}>
<input
{...register('email', {
required: 'E-mail é obrigatório',
pattern: {
value: /^[^\s@]+@[^\s@]+\.[^\s@]+$/,
message: 'E-mail inválido',
},
})}
placeholder="E-mail"
/>
{errors.email && <p>{errors.email.message}</p>}
<button type="submit">Enviar</button>
</form>
);
};
export default EmailValidationForm;

O React Hook Form permite validar se uma string é um e-mail válido usando expressões regulares. Caso o formato do e-mail esteja incorreto, a validação falhará.