php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 06.05.2009, 08:21  
Neuer Benutzer
 
Registriert seit: 19.04.2009
Beiträge: 8
Wortak befindet sich auf einem aufstrebenden Ast
Standard ereg (Mailcheck)

Hallo zusammen,

Ich hab ein kleine Herausforderung für diesen Code.
PHP-Code:
function emailchk$email )
{
    if ( 
eregi'^([a-zA-Z0-9\.|-|_]{1,60})(@)([a-zA-Z0-9\.|-|_]{1,60})(\.)([a-zA-Z0-9]{2,6})$'$email ) ) {
        
$mail TRUE;
    }
    else {
        
$mail FALSE;
    }
    return 
$mail;

Ich habe erstmal nach einer einfachen Lösung zum checken von Mails gesucht und habe auf PHP.net in den Beispielen was gefunden.
Allerdings funktioniert er nicht wie gewünscht.

Es ist so das einige Mailadressen akzeptiert werden, aber Mailadressen mit einem "-" oder "_" werden nicht akzeptiert.
Als Beispiel "abcde-fgh@ijkl.com"

Ich hab im Forum zwar ähnliche Artikel gefunden, aber nichts was mich weiterbringt.
Ich hab es mit Escapen der beiden Zeichen versucht, ich habe das | (oder) entfernt, aber es will einfach nicht funktionieren..
Gefunden habe ich auch die Regex Seiten, aber das muss ich mir später noch mal anschauen...
Ich wuerde jetzt erstmal den Code oben zum laufen bringen wollen.

Könnt ihr mir weiterhelfen ?
__________________
Beste Grüße
Wortak
Wortak ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 06.05.2009, 08:38  
Erfahrener Benutzer
 
Benutzerbild von JEGO
 
Registriert seit: 01.12.2003
Beiträge: 2.555
PHP-Kenntnisse:
Anfänger
JEGO wird schon bald berühmt werden
Standard

Hallo Wortak,

willst du nur prüfen ob der String deinem Muster entspricht, oder auch ob die Adresse (bzw. die Domain) erreichbar ist?

ich würde das etwa so machen... Ungetestet

PHP-Code:
function checkEmail($email){    
    if(
eregi"^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,6}$"$email)){
        list(
$username$domain) = split('@'$email);            
        if(!
checkdnsrr($domain,'MX')){
            return 
false;
            }
        return 
true;
        }
    return 
false;
    } 
__________________
Gruß JEGO

Ein PHP Script tut, was Du schreibst, nicht was Du willst.
JEGO ist offline  
Alt 06.05.2009, 08:56  
Neuer Benutzer
 
Registriert seit: 05.05.2009
Beiträge: 6
Henry befindet sich auf einem aufstrebenden Ast
Standard

Hi,
dazu ein Tipp:
Zitat:
Im PEAR-Repository gibt es die Klasse Mail_RFC822, die überprüfen kann, ob eine Adresse RFC-822-konform ist.

Ein einfacher regulärer Ausdruck reicht zur Prüfung nicht aus, da RFC822-Mailadressen eine relativ komplexe Syntax haben können. Die meisten Prüfungen auf der Basis einer einfachen Regexp lehnen viele legale Adressen ab (Es existieren zum Beispiel inzwischen gültige Toplevel-Domains mit mehr als 3 Buchstaben) und lassen zugleich ungültige Adressen zu.

Quelle:
Mail lesen und schreiben - Wie kann ich feststellen, ob eine Mailadresse äußerlich gültig ist?
Ab PHP 5.3 gehts auch ganz einfach per filter() mit FILTER_VALIDATE_EMAIL

Gruß
Henry
Henry ist offline  
Alt 06.05.2009, 12:34  
Neuer Benutzer
 
Registriert seit: 19.04.2009
Beiträge: 8
Wortak befindet sich auf einem aufstrebenden Ast
Standard

Hi JEGO,

ich werds nachher mal testen, aber warum hast du nicht die bei dem Ausschnitt wenigstens den Punkt escaped ? ([-_.]?[0-9a-z])
Wenn ich jetzt richtig liege ist das doch ein Specialchar oder ?

Danke Henry, das werde ich mir auch noch mal anschauen, da scheints ja ein paar möglichkeiten zu geben.
__________________
Beste Grüße
Wortak
Wortak 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
ereg und Stringvorgaben nieselfriem PHP Tipps 2006 5 13.08.2006 16:14
preg / ereg replace FireFIghter PHP Tipps 2006 5 03.02.2006 14:59
Deutsche Erklaerung ereg und Liste escape-charakter PHP Tipps 2006 15 26.01.2006 09:02
Hilfe bei ereg PHP Tipps 2007 4 15.12.2005 11:37
ereg(), preg_match() oder was nu? PHP Tipps 2007 12 25.11.2005 22:40
ereg() PHP Tipps 2005-2 31 30.07.2005 14:12
ereg() Funktionsproblem Luke_Skyscraper PHP Tipps 2005-2 13 05.06.2005 19:51
Problem mit ereg PHP Tipps 2005 6 14.03.2005 19:32
ereg gegen strstr Mutatos PHP Tipps 2005 1 08.01.2005 22:10
ereg kommt fehlermeldung PHP Tipps 2004-2 9 16.12.2004 18:01
ereg Problem PHP Tipps 2004-2 6 13.12.2004 10:30
[Erledigt] (Verständnis-?)Problem mit ereg() PHP-Fortgeschrittene 2 14.08.2004 17:47
Zeichenkette prüfen mit ereg() PHP Tipps 2004 4 19.06.2004 20:20
EREG - in allen Var's von "aussen" nach $ suchen Schaelle PHP Tipps 2004 4 13.06.2004 17:52
Frage zu Ereg() PHP Tipps 2004 6 02.06.2004 19:28

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php mail check, php ereg email, php mailcheck, ereg email, eregi email, php email ereg, mailcheck php, php eregi email, ereg php email, email ereg, php eregi, php ereg mail, ereg email php, php ereg email prüfen, mailcheck.php, ereg email überprüfen, \mailcheck.php\, php email eregi, function mailcheck, mailcheck php script

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