Webformulieren maken voor websites (praktijkhandleiding)

Valideren van e-mail- en URL-invoervelden in HTML-formulieren

Alle video's van de tutorial Webformulieren voor websites maken (praktijk-tutorial)

In deze handleiding zul je alle belangrijke aspecten van de invoervelden voor e-mailadressen en URL's in HTML-formulieren leren kennen. Het doel is om je te laten zien hoe je de validatie van deze invoeren effectief kunt implementeren en de styling voor verschillende invoerstatussen kunt aanpassen. Dit zal niet alleen de gebruikerservaring verbeteren, maar ook de kwaliteit van de gegevens die je verzamelt.

Belangrijkste inzichten

  • Je leert de basisstructuur en validatie voor e-mail en URL kennen met behulp van HTML.
  • Daarnaast leer je hoe je met CSS visuele feedback voor gebruikers kunt bieden wanneer invoeren ongeldig zijn.
  • Het gebruik van patronen voor verdere validatie van e-mailadressen en URL's wordt toegelicht.

Stap-voor-stap handleiding

1. Maak een basisinvoerveld voor e-mail

Begin met het maken van een standaard invoerelement voor e-mail. Hierbij moet je het type instellen op "email", zodat de browser de invoer automatisch valideert.

Het invoerveld wordt nu door HTML behandeld als zijnde een e-mailadres en geeft visuele feedback bij foutieve invoer. Zodra een gebruiker begint met invoeren, verandert de achtergrond naar roze om aan te geven dat er iets mis is.

Validatie van e-mail- en URL-invoervelden in HTML-formulieren

2. Validatie van het e-mailadres

De validatie van het e-mailadres gebeurt via eenvoudige regels. Er moet minstens een "@"-teken aanwezig zijn, gevolgd door minstens nog een ander teken. Dit is een basis-NLP-validatie. Deze validatieregel is echter niet voldoende om te garanderen dat het e-mailadres daadwerkelijk bestaat.

Validatie van e-mail- en URL-invoervelden in HTML-formulieren

Een voorbeeld van een ongeldig e-mailadres zou "bla@" zijn. In zo'n geval wordt het verzenden van het formulier geblokkeerd en ziet de gebruiker een foutmelding.

Validatie van e-mail- en URL-invoervelden in HTML-formulieren

3. Gebruik van patronen voor nauwkeurigere validatie

Om een nauwkeurigere validatie te bereiken, kun je het attribuut "pattern" gebruiken. Met een reguliere expressie (Regex) kun je instellen dat het e-mailadres aan bepaalde eisen voldoet, zoals een specifieke domeinnaam.

Valideren van e-mail- en URL-invoervelden in HTML-formulieren

Met deze aanvullende validatie zorg je ervoor dat alleen geldige e-mailadressen worden geaccepteerd, zoals bijvoorbeeld alleen Gmail- of GMX-adressen.

4. Verplichte invoer en styling

Om ervoor te zorgen dat het e-mailveld wordt ingevuld, kun je het attribuut "required" toevoegen. Als de gebruiker probeert het formulier zonder invoer te verzenden, krijgt hij onmiddellijk visuele feedback.

Validatie van e-mail- en URL-invoervelden in HTML-formulieren

Voor het stylen van ongeldige invoeren kun je in CSS de selector ":invalid" gebruiken. Hierdoor wordt de achtergrond van het veld rood, om de gebruiker te waarschuwen dat de invoer niet correct is.

Validatie van e-mail- en URL-invoervelden in HTML-formulieren

5. Maak een invoerveld voor URL's

Vergelijkbaar met de e-mail is het ook belangrijk om voor URL's een passend invoerelement te maken. Stel het type in op "url" zodat de browser hier ook de invoer valideert.

6. Validatie van de URL

De basisvereisten voor een geldige URL omvatten dat deze begint met "http://" of "https://" en minstens één volgend teken heeft. Als de gebruiker alleen "https" invoert, is dit niet voldoende.

Validatie van e-mail- en URL-invoervelden in HTML-formulieren

Detzelfde principe geldt voor andere protocollen zoals "ftp". Als de invoer niet aan de voorwaarden voldoet, biedt de browser feedback en verzendt het formulier niet.

7. Uitgebreide validatie met patronen voor URL's

Om de validatie voor specifieke patronen zoals "https://www.example.com" nauwkeuriger te maken, moet je ook het "pattern"-attribuut gebruiken om je gebruikers te helpen bij het invoeren van correcte URL's.

8. Gebruiksvriendelijkheid op mobiele apparaten

Een groot voordeel van het gebruik van "email"- en "url"-typen in formulieren is de verbeterde gebruiksvriendelijkheid op mobiele apparaten. Het toetsenbord wordt optimaal aangepast om gebruikers te helpen bij het invoeren van e-mailadressen en URL's.

Validatie van e-mail- en URL-invoervelden in HTML-formulieren

Samenvatting

In deze handleiding hebben we de belangrijkste criteria voor het valideren van e-mailadressen en URL's in webformulieren behandeld. Je hebt geleerd hoe je zowel eenvoudige als geavanceerde validaties uitvoert en hoe je gebruikersfeedback kunt aanpassen met behulp van CSS om een betere gebruikerservaring te creëren.

Veelgestelde vragen

Wat gebeurt er als een ingevoerd e-mailadres ongeldig is?Als het e-mailadres ongeldig is, kan het formulier niet worden verzonden en ziet de gebruiker een foutmelding.

Hoe kan ik ervoor zorgen dat de ingevoerde URL correct is?Je kunt het "pattern"-attribuut gebruiken om specifieke vereisten voor de URL in te stellen, zoals dat deze moet beginnen met "http://" of "https://".

Kan ik meerdere e-mailadressen in één veld opgeven?Ja, je kunt het attribuut "multiple" gebruiken om gebruikers toe te staan meerdere e-mailadressen in te voeren die door komma's gescheiden zijn.