required pattern min max and maxlength
Add built-in validation constraints to form inputs.
HTML5 Form Validation
HTML5 added built-in form validation — no JavaScript required:
- Browsers check constraints before submitting
- Native error messages appear automatically
- Works with CSS
:valid/:invalidpseudo-classes
required
The required attribute prevents submission if the field is empty:
<label for="email">Email (required)</label>
<input type="email" id="email" name="email" required>
<!-- Empty on submit → browser shows "Please fill in this field" -->
<!-- Also: field is :invalid until filled -->All lessons in this course
- required pattern min max and maxlength
- The novalidate Attribute
- Constraint Validation API Basics
- HTML5 vs JavaScript Validation Trade-offs