Sebastian: E-Mail-Überprüfung mit regulären Ausdrücken!

Hallo zusammen,

kann mir einer von Euch vielleicht sagen, was an meinem Code falsch ist? Vielen Dank schon mal im Voraus, Sebastian

function checkEmail()
{
var
regExp=/[1][A-Za-z0-9-\_.]@[A-Za-z0-9][A-Za-z0-9-].[A- Za-z]{2,4}$/;
if (regExp.test(document.forms[0].elements[2].value) == true)
{
  alert("Bitte verwenden Sie eine gültige E-Mail-Adresse der Form
  Vorname.Nachname@provider.de!");
  document.forms[0].elements[2].focus();
  return false;
}
else
{
  return true;
}
}


  1. A-Za-z0-9 ↩︎

  1. Hi,

    kann mir einer von Euch vielleicht sagen, was an meinem Code falsch ist? Vielen Dank schon mal im Voraus, Sebastian
    regExp=/[1][A-Za-z0-9-\_.]@[A-Za-z0-9][A-Za-z0-9-].[A- Za-z]{2,4}$/;

    Du diskriminierst u.a. E-Mail-Adressen der TLD .museum.

    cu,
    Andreas

    --
    Warum nennt sich Andreas hier MudGuard?
    Schreinerei Waechter
    Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.

    1. A-Za-z0-9 ↩︎

  2. Hallo Sebastian,

    /[1][A-Za-z0-9-\_.]@[A-Za-z0-9][A-Za-z0-9-].[A- Za-z]{2,4}$/

    Du solltest jeweils bei der zweiten Zeichenklasse von Addy/Domain
    angeben, dass es beliebig viele (*) Zeichen sein dürfen
    und nachschauen, welche Zeichen die Addy noch alles enthalten darf.

    Gruß
    Alexander Brock

    --
    SelfCode: ie:{ fl:( br:> va:) ls:[ fo:) rl:( n4:? ss:| de:> js:( ch:| sh:( mo:} zu:}
    http://againsttcpa.com

    1. A-Za-z0-9 ↩︎

  3. Hallo,

    kann mir einer von Euch vielleicht sagen, was an meinem Code falsch ist? Vielen Dank schon mal im Voraus, Sebastian

    regExp=/[1][A-Za-z0-9-\_.]@[A-Za-z0-9][A-Za-z0-9-].[A- Za-z]{2,4}$/;

    Ich übersetze mal:
    _ein_ Zeichen aus [A-Za-z0-9], gefolgt von _einem_ Zeichen aus [A-Za-z0-9-\_.], gefolgt von "@", gefolgt von _einem_ Zeichen aus [A-Za-z0-9], gefolgt von _einem Zeichen aus [A-Za-z0-9-], gefolgt von ".", gefolgt von 2-4 Zeichen aus [A- Za-z].

    Da matcht z.B.

    a1@b2.cc
    oder
    a.@b-.cc

    if (regExp.test(document.forms[0].elements[2].value) == true)

    Du willst die Fehlermeldung ausgeben _wenn_ der Ausdruck matcht? Dann müsste der Ausdruck alle _nicht_-EMail-Adressen abdecken.

    viele Grüße

    Axel


    1. A-Za-z0-9 ↩︎

  4. Hallo Sebastian,

    kann mir einer von Euch vielleicht sagen, was an meinem Code falsch ist?

    Nein, aber ich kann dir eine gute Quelle nennen:

    Prüfung der E-Mail-Syntax über reguläre Ausdrücke

    Grüße
    Roland