E-Mail-Überprüfung mit regulären Ausdrücken!
Sebastian
- javascript
0 MudGuard0 Alexander Brock0 Axel Richter0 Orlando
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;
}
}
A-Za-z0-9 ↩︎
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
A-Za-z0-9 ↩︎
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
A-Za-z0-9 ↩︎
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
A-Za-z0-9 ↩︎
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