markus-so
Goto Top

Format von E-Mail Adressen pruefen

[EDIT masterG]Hab mit erlaubt den email_check in einen codeblock zu legen![/EDIT]
Hier eine Funktion, mit der ihr das Format einer E-Mailadresse, z.B. bei einer Eingabe, ueberpruefen koennt.

<?php
function email_check($email) {
     if( ereg("^[a-zA-Z0-9-]+([._a-zA-Z0-9.-]+)*@[a-zA-Z0-9.-]+\.([a-zA-Z]{2,4})$",$email))  
     return TRUE;
     else return FALSE;
}
?>
Diese Funktion prueft einen String, ob es sich um eine E-Mail Adresse handelt. Das ist z.B. ganz nuetzlich bei einer Registrierung auf einer Website wo man seine E-Mail Adresse eingeben muss.

Den oberen Code einfach an den Anfang der Seite includen oder einfuegen.

bool email_check(string E-Mailadresse)

Die Funktion gibt einen Boolschen Wert, also entweder True oder False zurueck.

Content-Key: 11792

Url: https://administrator.de/contentid/11792

Ausgedruckt am: 29.03.2024 um 09:03 Uhr

Mitglied: Zarsten
Zarsten 29.07.2005 um 02:22:20 Uhr
Goto Top
Bei dem Regex fehlen noch ein paar Sonderzeichen. Beispielsweise kann eine eMail Adresse auch mit einem Underscore "_" oder ähnlichem anfangen.

Gruß
Carsten
Mitglied: christians
christians 01.03.2006 um 22:43:36 Uhr
Goto Top
Es gibt auch TLD wie .museum, diese werden nicht erfasst.
Mitglied: 36213
36213 03.10.2006 um 23:01:32 Uhr
Goto Top
ich nutze seit "Jahren" folgende Funktion:

<code class="php">
functionisValidEmail($ema){
}


und fahre damit recht gut. Mein Kontaktformular nutzt diese Funktion natürlich nicht, das ist der "Betatest" beim User. face-smile
Mitglied: Mardin
Mardin 11.04.2007 um 10:02:27 Uhr
Goto Top
ich nutze seit "Jahren" folgende
Funktion:

<code class="php">
functionisValidEmail($ema){
return
((preg_match("/(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)/",
preg_match("/^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,4})(\\]?)$/",$ema)));
}


und fahre damit recht gut. Mein
Kontaktformular nutzt diese Funktion
natürlich nicht, das ist der
"Betatest" beim User. face-smile

Sieht ganz gut aus. Danke!