php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 15.02.2007, 16:08  
Erfahrener Benutzer
 
Registriert seit: 14.07.2005
Beiträge: 157
DonTermi
Standard E-Mail Adresse prüfen - negieren von Werten bei regex

Hallo,

ich weiß das das Thema schon ziemlich durchgekaut ist. Aber zum besseren Verständnis und zum Rumexperimentieren wollte ich mal einen kleinen regulären Ausdruck zum Prüfen von E-Mail Adressen selber basteln.

Meine regulärer Ausdruck geht wie folgt:
Code:
/^[a-z0-9_.-]+@[a-z0-9.-]{2,63}\.[a-z]{2,4}$/i
Soweit funktionierts für's grobe. Nun habe ich aber Probleme bei kleineren Feinheiten. Stimmt es das ^ zum negieren von Zeichen benutzt werden kann? Also z.B. [^.] schließ man somit einen . aus ?

Wenn das so wäre würde ich als erstes Ausschließen das eine E-Mail Adresse mit einem Punkt losgeht.
Also dachte ich ich füge einfach [^.]+ als erstes vorne dran
Code:
/^[^.]+[a-z0-9_.-]+@[a-z0-9.-]{2,63}\.[a-z]{2,4}$/i
Leider akzeptiert er dann folgendes nicht mehr:
t@foobar.de

Dann müssen vor dem @ schon mal mindestens 2 Zeichen sein. Wo liegt mein Denkfehler?
__________________
[visit Donvelopment.org]
PGP-KeyID: 0xBEC31126]
[Blog:Don's Blog]
DonTermi ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 15.02.2007, 19:48  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

da du vorn 2 eckige klammenr mit + hast, werden auch mindestens 2 zeichen vor dem @ erwartet. + steht für 1 oder mehrere zeichen. ansonsten is * zu verwenden.
nikosch ist offline  
Alt 16.02.2007, 07:12  
CIX88
Gast
 
Beiträge: n/a
Standard

Achjaaaaaaaaaaaaaa:
http://www.phpfriend.de/forum/ftopic41815.html
 
 


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
php mail() nur mit return adresse dsmcg PHP Tipps 2007 6 23.11.2005 11:24
Mail adresse überprüfen? PHP Tipps 2005-2 6 16.06.2005 11:53
Mail Adresse aus einer Datenbank auslesen? Stemmi Datenbanken 6 23.04.2005 23:24

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
regex negieren, reguläre ausdrücke negieren, regex negation, regex ausdruck negieren, regex emailadresse, php email prüfen regex, regex email adresse, regex negierung, regex email prüfen, http://www.php.de/php-tipps-2007/43456-e-mail-adresse-pruefen-negieren-von-werten-bei-regex.html, regulärer ausdruck negieren, regex zeichen negieren, emailadresse regex, regex email adresse überprüfen, email adresse prüfen, php regex email prüfen, regular expression negation, regulären ausdruck negieren, regular expression negieren, regexp negieren

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:44 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.