XaraX: Funktionspool

Beitrag lesen

Hallo Pierre,

sammeln wir doch einmal, was wir alles brauchen und im include_path ablegen:

E-Mail-Adresserkennung

########## email_pruef.inc #################################

function email_pruef($a)
    {

Zerlegen der Adresse in USER @ HOST als Kleinschreibung

$a=explode('@',strtolower($a));

gibt es genau ein Zeichen @

if(count($a)==2)
        {

# Zerlegen des HOST in Subdomains und Anhaengen des USER $a[0]

$b=explode('.',$a[1]);

# HOST hat [SUB.]DOMAI.TLD

if(($c=count($b))>1)
            {
            $b[]=$a[0];
            $c++;

# Durchlaufen und abpruefen aller Zeichen

for($i=0;$i<$c;$i++)
                {

# auf Zeichenkettenlaenge pruefen

$a=strlen($b[$i]);

# Zeichenkette ist mindestens 2 Zeichen lang und wird durchlaufen

if($a>1)
                    for($j=0;$j<$a;$j++)
                        {

# Speichern des ASCII-Wert des Zeichens $b[$i]{$j}

$d=ord($b[$i]{$j});

# [0-9a-z]

if(($d>47 && $d<58) || ($d>97 && $d<123));

# Zeichen ist das erste Zeichen von $b[$i]

elseif($j==0) return FALSE;

# +[ -_ ]

elseif($d==45 || $d==95);

# Zeichenkette ist USER +[ . ]

elseif($i==(count($b)-1) && $d==46);
                        else           return FALSE;
                        }
                else    return FALSE;
                }
            }
        else    return FALSE;
        }
    else    return FALSE;

return TRUE;
    }

Gruß aus Berlin!
eddi