JavaScript Academy · Les

Validatie aan de clientzijde

Valideer invoer voordat u die ergens naartoe verstuurt.

Les 3 van 413 stappen

Validatie aan de clientzijde is een gratis JavaScript Academy-les op CoddyKit. Dit is les 3 van 4. Je kunt 3 lessen uit dit leerpad gratis volledig lezen — daarna ontgrendelt CoddyKit PRO alle lessen, plus praktische oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject JavaScript Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus JavaScript Academy bevat in totaal 4 lessen.

Waarom je aan de clientzijde valideert

Validatie aan de clientzijde geeft direct feedback en zorgt voor een soepelere ervaring. Onthoud dat dit gemak biedt, maar geen beveiliging: valideer ook altijd op de server.

Valideren bij het verzenden

Een veelgebruikte aanpak controleert de velden wanneer het formulier wordt verzonden en annuleert de verzending als iets ongeldig is.

form.addEventListener("submit", (e) => {
  if (!isValid()) {
    e.preventDefault();
  }
});

Een verplicht veld controleren

Verwijder de witruimte aan het begin en einde van de waarde en wijs lege invoer af. Zo voorkom je dat tekenreeksen met alleen spaties worden geaccepteerd.

function checkName() {
  const v = nameInput.value.trim();
  return v.length > 0;
}

Lengteregels

Vergelijk de lengte zonder omringende witruimte met een minimum- en maximumgrens voor velden zoals wachtwoorden.

function checkPassword() {
  const v = passwordInput.value;
  return v.length >= 8 && v.length <= 64;
}

Patroonherkenning

Reguliere expressies controleren indelingen zoals e-mailnotaties. Houd patronen eenvoudig en combineer ze met controles op de server.

function checkEmail() {
  const v = emailInput.value.trim();
  return /^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(v);
}

Foutmeldingen tonen

Toon feedback in de buurt van het veld met een speciaal foutmeldingselement en textContent om beschermd te blijven tegen XSS.

function showError(field, msg) {
  const err = field.nextElementSibling;
  err.textContent = msg;
}

Fouten wissen

Stel de melding opnieuw in zodra het veld geldig wordt, zodat oude fouten niet blijven staan.

function clearError(field) {
  field.nextElementSibling.textContent = "";
}

Livevalidatie

Valideer bij de gebeurtenis input of blur voor realtime feedback terwijl je typt of een veld verlaat.

emailInput.addEventListener("blur", () => {
  if (!checkEmail()) showError(emailInput, "Invalid email");
  else clearError(emailInput);
});

Toegankelijkheid met aria-invalid

Stel aria-invalid in en verbind fouten met aria-describedby, zodat hulptechnologie problemen aankondigt.

emailInput.setAttribute("aria-invalid", "true");

De eerste fout focus geven

Verplaats na een mislukte verzending de focus naar het eerste ongeldige veld, zodat je het probleem direct kunt oplossen.

function focusFirstError(fields) {
  const bad = fields.find((f) => !f.valid);
  if (bad) bad.el.focus();
}

Ook aan de serverzijde valideren

Clientvalidatie kan worden omzeild door JavaScript uit te schakelen of zelf verzoeken te maken. Beschouw de server als leidend.

Korte controle

Beveiligingsdenken.

Samenvatting

Handmatige validatie controleert velden op verplichte waarden, lengte en patronen en annuleert de verzending bij fouten met preventDefault. Toon en wis meldingen veilig met textContent, valideer live bij input/blur, verbeter de toegankelijkheid met aria-invalid en geef het eerste foutieve veld focus. Valideer altijd opnieuw op de server.

Gratis beginnen

Leer JavaScript met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
59
Lessen
200

Veelgestelde vragen

Is de les “Validatie aan de clientzijde” gratis?

Ja — je kunt hier op het web alle 3 lessen van het leerpad JavaScript Academy, waaronder “Validatie aan de clientzijde”, gratis volledig lezen. Daarna ontgrendelt CoddyKit PRO alle lessen, plus interactieve oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. De cursus JavaScript Academy bevat in totaal 4 lessen.

Wat leer ik in “Validatie aan de clientzijde”?

Valideer invoer voordat u die ergens naartoe verstuurt. Je oefent met JavaScript Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met JavaScript Academy te beginnen?

Ervaring vooraf is niet nodig. JavaScript Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 3 van 4.

Hoe lang duurt de les “Validatie aan de clientzijde”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over JavaScript Academy?

Ja. Elke les over JavaScript Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Inputwaarden lezen
  2. Het submit-event
  3. Validatie aan de clientzijde
  4. De Constraint Validation API
← Terug naar JavaScript Academy