Kijan pou m fè yon fòm nan React ak validasyon?

poze 3 months ago551 gadeht

1

Mwen gen yon fòm enskripsyon ak non, imèl ak modpas. Mwen vle montre erè anba chak chan. Èske m dwe ekri tout validasyon an alamen?

Dyagnostik IA

Se IA ki fè l. Se pa yon repons — kominote a anba a konfime oswa korije l. Toujou verifye anvan ou fye l.

poze 3 months ago

1 Repons

5
✓
✓ Repons yo aksepte

Ou ka, men konbinezon react-hook-form + zod fè travay la pi fasil e pi pwòp:

import { useForm } from 'react-hook-form';
import { zodResolver } from '@hookform/resolvers/zod';
import { z } from 'zod';

const schema = z.object({
  non: z.string().min(2, 'Non an twò kout'),
  imel: z.string().email('Imèl la pa valab'),
  modpas: z.string().min(8, 'Omwen 8 karaktè'),
});

export function Enskripsyon() {
  const { register, handleSubmit, formState: { errors } } = useForm({
    resolver: zodResolver(schema),
  });
  return (
    <form onSubmit={handleSubmit((d) => console.log(d))}>
      <input {...register('imel')} />
      {errors.imel && <p>{errors.imel.message}</p>}
      {/* ... */}
    </form>
  );
}

Enpòtan: refè validasyon an sou sèvè a ak menm schema zod la. Validasyon nan navigatè a se pou eksperyans itilizatè a sèlman, pa pou sekirite.

Konekte pou di lòt moun si li te mache.

answered 3 months ago

Sign in and verify your email to post an answer.