Form Validation Basics

You can add validation logic to form fields using JavaScript inside event handlers or using conditional rendering.

function EmailForm() {
  const [email, setEmail] = useState("");
  const [error, setError] = useState("");

  const handleSubmit = (e) => {
    e.preventDefault();
    if (!email.includes("@")) {
      setError("Invalid email address");
    } else {
      setError("");
      // Proceed with submit
    }
  };

  return (
    <form onSubmit={handleSubmit}>
      <input type="email" value={email} onChange={(e) => setEmail(e.target.value)} />
      <button type="submit">Submit</button>
      {error && <p style={{color: 'red'}}>{error}</p>}
    </form>
  );
}
  • Use e.preventDefault() to stop default submission.
  • Set error messages based on validation checks.
← PrevNext →