HTML5
HTML5

HTML Form Validation

HTML can check some form input before the form is submitted. This is called client-side validation. The required attribute says a value must be provided. type="email" asks the browser to check for an email-like format. min and max can limit numbers. minlength and maxlength can limit text length. pattern can require text to match a regular expression. Validation helps users fix simple mistakes quickly. But browser validation is not a security system. A server must validate submitted data again before trusting or storing it.

Why this matters

  • ·Built-in validation gives users fast feedback.
  • ·Many simple rules need no custom JavaScript.
  • ·Clear validation rules make forms easier to complete correctly.

Common mistakes

  • ·Client-side validation can be bypassed, so it is not enough for security.
  • ·Overly strict patterns can reject valid user input.
  • ·Error messages should help users understand what to fix.
Your codeHTML
Live preview

Frequently asked questions

It prevents normal form submission when the field has no value.

Practice questions

Question 1

Make an email field required.

Your codeHTML
Live preview

Question 2

Create a number field that accepts ages 1 through 120.

Your codeHTML
Live preview

Quick check

Just for this topic answer honestly, then check yourself.

1 / 3

Which attribute makes a field required?