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

Printed on: April 20, 2024 at 01:04 o'clock

Member: Zarsten
Zarsten Jul 29, 2005 at 00:22:20 (UTC)
Goto Top
Bei dem Regex fehlen noch ein paar Sonderzeichen. Beispielsweise kann eine eMail Adresse auch mit einem Underscore "_" oder ähnlichem anfangen.

Gruß
Carsten
Member: christians
christians Mar 01, 2006 at 21:43:36 (UTC)
Goto Top
Es gibt auch TLD wie .museum, diese werden nicht erfasst.
Mitglied: 36213
36213 Oct 03, 2006 at 21:01:32 (UTC)
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
Member: Mardin
Mardin Apr 11, 2007 at 08:02:27 (UTC)
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!