Skip to content

Day 1: Form Validation with JavaScript

Intercept form submissions with preventDefault() and display custom error messages in the UI.

const form = document.querySelector('#signup-form');
form.addEventListener('submit', e => {
e.preventDefault();
const emailInput = document.querySelector('#email');
const errorSpan = document.querySelector('#email-error');
if (!emailInput.value.includes('@')) {
errorSpan.textContent = 'Please enter a valid email address.';
emailInput.classList.add('is-invalid');
} else {
errorSpan.textContent = '';
emailInput.classList.remove('is-invalid');
}
});
  1. Build a registration form validating passwords for minimum 8 characters and matching confirmations.