Einzelnen Beitrag anzeigen

Benutzerbild von NoGAD
NoGAD

Registriert seit: 31. Jan 2006
Ort: Weimar
345 Beiträge
 
Delphi 10.4 Sydney
 
#1

RegExpression Hilfe - E-Mail prüfen

  Alt 20. Jun 2022, 11:56
Hallo,

von BenBe habe ich eine funktionierende Maske für RegExp gefunden: https://entwickler-ecke.de/viewtopic...2767c07#340654.

Code:
[\w\d][\w\d\-]+@((\w[\w\d\-]*[\w\d]\.)+\w{2,3}|\d{1,9}|\d{1,3}.\d{1,3}.\d{1,3}.\d{1,3})
Leider weiß ich nicht, wie ich diese umbauen kann, damit auch (seit längerer Zeit existierende) 1-stellige Domains oder Umlaut-Domains mit erfasst werden.

Mir wäre sehr geholfen, wenn ich erklärt bekäme, wo in dem Code steht, dass test@12.de gültig, aber test@1.de ungültig ist.

LG Mathias


Nach Tests auf https://regex101.com/ habe ich entdeckt, dass folgende Stellen dafür verantwortlich waren:

[\w\d][\w\d\-]+@((\w[\w\d\-]*[\w\d]\.)+\w{2,3}|\d{1,9}|\d{1,3}.\d{1,3}.\d{1,3}.\d{1,3 })

Die Länge hat sich somit erledigt.

Aber wie kann ich jetzt noch Umlautdomains zulassen?

Ist dies hier korrekt?

Code:
[\w\d\_äÄöÖüÜß-]+@(([\w\d\_äÄöÖüÜß-]*[\w\d]\.)+\w{2,3}|\d{1,9}|\d{1,3}.\d{1,3}.\d{1,3}.\d{1,3})
Mathias
Ich vergesse einfach zu viel.

Geändert von NoGAD (20. Jun 2022 um 12:13 Uhr) Grund: Herausgefunden?
  Mit Zitat antworten Zitat