php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.09.2006, 14:32  
Erfahrener Benutzer
 
Registriert seit: 27.08.2004
Beiträge: 239
vollkommenegal
Standard RegEx für Mail-Adresse (Bitte prüfen!)

Hallo.

Seitdem ich vor unendlich langer Zeit RegEx gelernt habe, war ich (nicht aktiv, aber immer mal wieder) auf der Suche nach dem RegEx, um eine Mail-Adresse zu prüfen. (Ist Euch mal aufgefallen, dass 99.9% aller genannten Mail-Adressen-RegEx-Beispiele totaler Unsinn sind? )

Nun hat es mich erneut gepackt und das ist dabei herausgekommen:

Code:
[a-zA-Z0-9]+([a-zA-Z0-9_\.-]?[a-zA-Z0-9]+)*@[a-zA-ZüöäÜÖÄ0-9]+([a-zA-ZüöäÜÖÄ0-9_\.-]?[a-zA-ZüöäÜÖÄ0-9]+){2,}\.([a-zA-Z]{2,4})
Was haltet ihr davon? Kann mir jemand eine ungültige Mail-Adresse nennen, die hier akzeptiert wird? Oder eine gültige, die nicht akzeptiert wird?
(Abgesehen von der Länge einer Mail-Adresse, denn die Länge beschränke ich über ein Eingabefeld.)

mfg

P.S.: Dass nur DE-Adressen akzeptiert werden, ist beabsichtigt.

- - -
edit: habe schon selber einen Fehler gefunden und den RegEx berichtigt
vollkommenegal ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 25.09.2006, 14:38  
CIX88
Gast
 
Beiträge: n/a
Standard

Der 2. Beitrag :
http://www.phpfriend.de/forum/ftopic41815.html
 
Alt 25.09.2006, 15:14  
Erfahrener Benutzer
 
Registriert seit: 27.08.2004
Beiträge: 239
vollkommenegal
Standard

LOL. Okay, man kann es natürlich auch stark übertreiben.

Okay, ich formuliere meine eigene Aufgabenstellung um: ich möchte einen RegEx erzeugen, der "handelsübliche" Mail-Adressen prüft und der so einfach/komplex ist, dass man ihn noch überprüfen/nachvollziehen kann.

mfg
vollkommenegal ist offline  
Alt 25.09.2006, 15:37  
axo
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 1.814
axo ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von vollkommenegal
LOL. Okay, man kann es natürlich auch stark übertreiben.
dass es stark übertrieben ist, denkst du nur bis zu dem tag, an dem ein spammer über dein mailformular übertrieben viele mails in deinem namen an die ganze welt verschickt.

es ist überhaupt nicht übertrieben, e-mail injection mithilfe eines wasserdichten regulären ausdrucks abzusichern.
axo ist offline  
Alt 25.09.2006, 15:40  
Erfahrener Benutzer
 
Registriert seit: 27.08.2004
Beiträge: 239
vollkommenegal
Standard

Das verstehe ich nicht. Was hat das Spammen mit der Kontroller einer Adresse zu tun??

mfg

P.S.: Zur Not kann man noch den MX-Eintrag prüfen, denn jeder seriöse Domain-Betreiber wird sowas haben. (denk ich mal)
vollkommenegal ist offline  
Alt 25.09.2006, 15:42  
axo
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 1.814
axo ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von vollkommenegal
Das verstehe ich nicht. Was hat das Spammen mit der Kontroller einer Adresse zu tun??
http://de.wikipedia.org/wiki/Email_Injection

Zitat:
P.S.: Zur Not kann man noch den MX-Eintrag prüfen, denn jeder seriöse Domain-Betreiber wird sowas haben. (denk ich mal)
du denkst falsch - das bringt nix.
axo ist offline  
Alt 25.09.2006, 15:45  
Erfahrener Benutzer
 
Registriert seit: 03.01.2006
Beiträge: 253
CC84
Standard

Zitat:
Zitat von axo
Zitat:
Zitat von vollkommenegal
LOL. Okay, man kann es natürlich auch stark übertreiben.
dass es stark übertrieben ist, denkst du nur bis zu dem tag, an dem ein spammer über dein mailformular übertrieben viele mails in deinem namen an die ganze welt verschickt.

es ist überhaupt nicht übertrieben, e-mail injection mithilfe eines wasserdichten regulären ausdrucks abzusichern.
Sei mir nicht böse, aber das wird doch arg schwierig, wenn du abfragst, ob nur ein @ drin ist, sind alle Versendungen ausgeschloßen. Zudem halte ich so lange regex für ne sinnfreie Rechenaufgabe. Denn ob die Adresse dann gültig weisste noch immer nicht. Denn wer weiß schon ob der theoretisch richtige Name auch vergeben ist. Dann sende ich lieber einfach eine Mail und schau, ob mir jemand drauf antwortet. Wenn einer Langeweile hat, soll er doch 2000 Accounts erstellen. Sind die nach 24h nicht aktiv, sind sie auch wieder gelöscht.
CC84 ist offline  
Alt 25.09.2006, 15:48  
axo
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 1.814
axo ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von CC84
Sei mir nicht böse, aber das wird doch arg schwierig, wenn du abfragst, ob nur ein @ drin ist, sind alle Versendungen ausgeschloßen.
ich bin dir nicht böse, aber du denkst nicht nach. wie viele wege gibt es, ein '@' zu kodieren?

aber schluss mit dem zeug. ich wollte nur feststellen, dass die komplexen ausdrücke ihre berechtigung haben und selten übertrieben sind. über e-mail-injection und schutzmaßnahmen haben bereits andere diskutiert.

grüße
axo
axo ist offline  
Alt 25.09.2006, 15:50  
Erfahrener Benutzer
 
Registriert seit: 27.08.2004
Beiträge: 239
vollkommenegal
Standard

Zitat:
Zitat von axo
du denkst falsch - das bringt nix.
Kannst du mir auch erklären, wieso?

Die MX-Prüfung nutze ich nämlich schon in sehr vielen Projekten und bis jetzt hat sich noch niemand beschwert, obwohl kein Projekt frei von Spammern, Spinnern und Angreifern war. (bezogen auf Gästebücher, Foren usw.)

mfg
vollkommenegal ist offline  
Alt 25.09.2006, 15:55  
axo
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 1.814
axo ist zur Zeit noch ein unbeschriebenes Blatt
Standard

by the way: gültige adressen, die nicht akzeptiert werden:
* alle domains, die accents im namen haben.
(müsste ausprobiert werden, aber)
* you.@cretin.info
* hello-@world.com
* fritz (müsste dann zu fritz@hostname expandiert werden)
* fritz@hostname (es gibt nicht nur TLDs)
* fritz@your.museum
* axo=gibsnich.de-bounce-handler@mailman.supporting.domain.name
* hallo+welt@gmx.at

... und so weiter.
benutze lieber einen der bestehenden ausdrücke.
grüße
axo
axo ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
mail() an web und gmx kampfnickel PHP Tipps 2008 12 23.09.2007 00:03
Unterschied zwischen mail() und popen(/usr/sbin/sendmail)... DonTermi PHP Tipps 2007 8 27.03.2007 13:25
E-Mail Adresse prüfen - negieren von Werten bei regex DonTermi PHP Tipps 2007 2 16.02.2007 07:12
Funktion Mail() verwenden bendigo PHP Tipps 2006 2 05.05.2006 11:44
mail() und boundary Problem Gef PHP Tipps 2006 4 02.03.2006 00:47
RegEx findet Stringvorkommen nicht PHP Tipps 2007 6 08.12.2005 21:52
php mail() nur mit return adresse dsmcg PHP Tipps 2007 6 23.11.2005 11:24
Mail mit mail() kommt nicht an center PHP Tipps 2005-2 5 18.08.2005 13:02
mail() verschickt noch lange nicht jede mail janni PHP Tipps 2005-2 4 17.06.2005 14:05
Mail adresse überprüfen? PHP Tipps 2005-2 6 16.06.2005 11:53
php mail() header & Spam Problem PHP-Fortgeschrittene 4 04.05.2005 12:31
Mail Adresse aus einer Datenbank auslesen? Stemmi Datenbanken 6 23.04.2005 23:24
[Erledigt] Error Mail() function PHP Tipps 2005 3 14.04.2005 03:32
Regex für attribute in quelltexten robo47 PHP Tipps 2005 6 27.01.2005 18:29
mail() - mail header PHP-Fortgeschrittene 2 28.09.2004 15:35

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php email regex, php regex email, php email prüfen, email regex php, regex email php, regex mailadresse, regex php email, http://www.php.de/php-tipps-2006/42238-regex-fuer-mail-adresse-bitte-pruefen.html, php regexp email, php regex mail, php email regexp, regex mail, php mail regex, regexp mailadresse, regexp email php, php email überprüfen, regex php mail, regexp php email, regular expression mail adresse, mailadresse regex

Alle Zeitangaben in WEZ +2. Es ist jetzt 12:53 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.