mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: So 12.10.2008 02:15 Benutzername: Passwort: Auto-Login

Thema: Shop akzeptiert keine xxxx@xxx.xxx.xx eMail Adressen. vom 17.08.2006

Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Allgemeines - Nonprint -> Shop akzeptiert keine xxxx@xxx.xxx.xx eMail Adressen.
Autor Nachricht
derjan
Threadersteller

Dabei seit: 12.04.2003
Ort: siegburg
Alter: 28
Geschlecht: Männlich
Verfasst Do 17.08.2006 15:20
Titel

Shop akzeptiert keine xxxx@xxx.xxx.xx eMail Adressen.

Antworten mit Zitat Zum Seitenanfang

Durch Zufall rausgefunden... es gibt ja z.b. adressen a la text@name.domain.de

wie kann ich das hier anpassen?
kann einer von Euch helfen?

ELSEIF (!ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+\.([a-zA-Z0-9-]{2,4})$",$_POST[email_1]))
  View user's profile Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
tacker
Moderator

Dabei seit: 22.03.2002
Ort: Offenbach am Main
Alter: 28
Geschlecht: Männlich
Verfasst Do 17.08.2006 16:41
Titel

Antworten mit Zitat Zum Seitenanfang

Aus PEAR_Validate
Code:

 /*
 * LICENSE: This source file is subject to version 3.0 of the PHP license
 * that is available through the world-wide-web at the following URI:
 * http://www.php.net/license/3_0.txt.  If you did not receive a copy of
 * the PHP License and are unable to obtain it through the web, please
 * send a note to license@php.net so we can mail you a copy immediately.
*/

    /**
     * Validate a email
     *
     * @param string    $email          URL to validate
     * @param boolean   $domain_check   Check or not if the domain exists
     *
     * @return boolean true if valid email, false if not
     *
     * @access public
     */
    function email($email, $check_domain = false)
    {
        $regex = '/^((\"[^\"\f\n\r\t\v\b]+\")|([\w\!\#\$\%\&\'\*\+\-\~\/\^\`\|\{\}]+'.
                 '(\.[\w\!\#\$\%\&\'\*\+\-\~\/\^\`\|\{\}]+)*))@((\[(((25[0-5])|'.
                 '(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|'.
                 '([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))'.
                 '\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))\])|(((25[0-5])|'.
                 '(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|'.
                 '([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))'.
                 '\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))|'.
                 '((([A-Za-z0-9\-])+\.)+[A-Za-z\-]+))$/';
        if (preg_match($regex, $email)) {
            if ($check_domain && function_exists('checkdnsrr')) {
                list (, $domain)  = explode('@', $email);
                if (checkdnsrr($domain, 'MX') || checkdnsrr($domain, 'A')) {
                    return true;
                }
                return false;
            }
            return true;
        }
        return false;
    }


Zuletzt bearbeitet von tacker am Do 17.08.2006 16:52, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
dr13.de

Dabei seit: 21.11.2005
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Do 17.08.2006 16:54
Titel

Antworten mit Zitat Zum Seitenanfang

Ja super!

Endlich mal ein mega-geniales RegEx für E-Mail-Adressen!
Muss mir wahrscheinlich PEAR_Validate mal genauer ansehen. Sind da noch mehr solcher Validierungen drin?
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Roidsear

Dabei seit: 08.03.2004
Ort: Schriesheim
Alter: 31
Geschlecht: Männlich
Verfasst Do 17.08.2006 17:57
Titel

Antworten mit Zitat Zum Seitenanfang

Hier eine, die zumindest mit o.g. E-Mail klar kommt:

Code:
/^([0-9a-zA-Z]([\-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,4})$/


Die mußt Du ebenfalls (wie in der PEAR-Routine) mit preg_match() prüfen.
ereg(), bzw. eregi() arbeiten ja mit POSIX-kompatiblen RegEx, während preg_match() Pearl-kompatible Ausdrücke erwartet. (Und afaik auch ein wenig schneller ist.)
  View user's profile Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
tacker
Moderator

Dabei seit: 22.03.2002
Ort: Offenbach am Main
Alter: 28
Geschlecht: Männlich
Verfasst Fr 18.08.2006 10:55
Titel

Antworten mit Zitat Zum Seitenanfang

dr13.de hat geschrieben:
Endlich mal ein mega-geniales RegEx für E-Mail-Adressen!
Muss mir wahrscheinlich PEAR_Validate mal genauer ansehen. Sind da noch mehr solcher Validierungen drin?

Ja. http://pear.php.net/package/Validate
  View user's profile Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
 
Ähnliche Themen formular an 2 email Adressen senden
Domain ohne eMail-Adressen
Trennung zweier email adressen
email adressen per mail an mich
eMail-Adressen aus ACCESS-Dateien (.mdb) auslesen
CSS: Warum werden die globalen Definitionen nicht akzeptiert
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Allgemeines - Nonprint


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.