Geldigheid testen van een e-mail adres

Op veel websites vind je een mail-formulier, waarin je een e-mail adres moet opgeven. Het is dan de bedoeling dat daar een bestaand adres wordt ingevuld.
Het is niet gemakkelijk om na te gaan of een opgegeven e-mail adres ook daadwerkelijk bestaat. Wel is het mogelijk om met betrekkelijk eenvoudige middelen na te gaan of een opgegeven e-mail adres zou kunnen bestaan. Ofwel: je kunt nagaan of een opgegeven e-mail adres de juiste vorm heeft.

Hieronder zie een een formuliertje met één tekstveld. Als je daar een e-mail adres invult en dan op de knop Test! drukt, komt er een alert op het scherm die zegt of het adres correct vormgegeven is of niet.

Vul hier een e-mail adres in:

Op deze pagina staat beschreven hoe je dat aanpakt. De code staat onderaan deze bladzijde. Je kunt hem ook downloaden voor je eigen gebruik.

Gebruik:

De code ziet er als volgt uit:
 
(Zet dit in de <HEAD>).

<script>
// Check de juistheid van het e-mail adres. Dit gebeurt met een Reguliere Expressie.
// gebaseerd op File : verifyemail.js
// Version : 1.1; Date : april 3rd, 2002.
// Author : Lars B. Jensen, lars.jensen@ljweb.com
// Verbeterde werking en implementatie door Ben Boukes (c) 2004
 
function TestTheAddress() {
  if (VerifyEmail_check(document.f.t.value)) {
    window.alert('Het opgegeven e-mail adres is juist...')
  } else {
    window.alert('Het opgegeven e-mail adres is NIET juist!')
    document.f.t.focus();
  }
}
 
function VerifyEmail_check(str) {
  str=str.replace(/(^\s*)|(\s*$)/g, "");
  if(!str.match(/^[\w]{1}[\w\.\-_]*@[\w]{1}[\w\-_\.]*\.[\w]*$/i)) {
    return false;
  } else {
    return true;
  }
}
</script>
(Zet dit in de <BODY>, op de plaats waar het formulier moet komen)
<form action="JavaScript:TestTheAddress();" name="f" id="f">
<table border="1" cellspacing="1" cellpadding="5" align="center" bgcolor="#DDFFDD" frame="box" rules="none"><tr>
  <td colspan="2" align="center">
    Vul hier een e-mail adres in:<br>
    <input type="text" name="t" size="30" maxlength="50"></td>
</tr><tr>
  <td align="center">
    <input type="submit" value=" Test! "></td>
    <td align="center"><input type="reset" value="Opnieuw..."></td>
</tr></table></form>

Downloaden:
 
Druk op de knop: Download deze code  File: voorb140.zip, 879 bytes.

Opmerking:
 
Je kunt op een vergelijkbare manier ook testen op de geldigheid van een URL. Zie het item Geldigheid testen van een URL.

 
terug

html-140; Laatste wijziging: 26 april 2020