<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
 "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
   <title>JavaScript: &Uuml;berpr&uuml;fen von E-Mail-Adressen mit regul&auml;ren Ausdr&uuml;cken</title>

   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

   <meta name="description"
      content="&Uuml;bung JavaScript. &Uuml;berpr&uuml;fen E-Mail-Adressen mit regul&auml;ren Ausdr&uuml;cken">
   <meta name="keywords" content="HTML, JavaScript">
   <meta name="author" content="Roland Unger">

<script language="JavaScript" type="text/javascript">
<!--

function checkInputs() {

var result = true,
    text = document.forms[0].elements[0].value,
    regX;

if (text == '') {
   alert('Es wurde keine E-Mail-Adresse eingetragen.');
   result = false }
else if (typeof(RegExp) == 'function') {
   regX = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)(\\@)([a-zA-Z0-9\\-\\.]+)(\\.)([a-zA-Z]{2,4})$');

   // {2,4} erweitern, wenn Top-Level-Domaenen mit mehr als vier Buchstaben bestaetigt werden

   if (!regX.test(text)) {
      alert('Es wurde keine g\u00fcltige E-Mail-Adresse eingetragen.');
      result = false };

if (result) alert('Es ist alles OK.');
return result;
}

// -->
</script>

</head>

<body>

<h2>&Uuml;bung JavaScript</h2>
<h3>&Uuml;berpr&uuml;fen von E-Mail-Adressen mit regul&auml;ren Ausdr&uuml;cken</h3>

<div align="center">
<form onsubmit="checkInputs(); return false;">

<!-- In der Praxis steht natuerlich onsubmit="return checkInputs()" -->

E-Mail: <input type="text" size="40" value="rainer.zufall@domain.de"><br>&nbsp;<br>
<input type="submit" value="Absenden/Testen">

</form>
</div>

</body>
</html>