platzhalter im string

benni miles

Mitglied
Hi Leute,

will so eine kleine Überprüfung, der per Formular eingegebenen email Adresse, erstellen
PHP:
        $email = $_POST['email'];
	$check_email = "@";
	$check_mail_result = strpos($email,$check_email);
	
	if ( $check_mail_result === false)
	{
		echo "Geben sie eine richtige Email ein";
		exit;
	}

Das funktioniert auch soweit nur möchte ich vor dem @ eine beliebige Eingabe erzwingen und danach sprich *@*.*

Wie kann ich diese Syntax überprüfen, so könnte man ja auch nur @ eingeben und es würde akzeptiert werden?
 
Versuche es damit.
Thema wurde bereits hundertfach im Forum besprochen!

PHP:
<?php
    function pruefe_email($pruef) 
    {
        return (preg_match("/^[a-zA-Z0-9_\.-]{2,}@[a-z0-9-]{3,}\.[a-z]{2,4}|museum $/",strtolower(trim($pruef))));
    }   
     
    $email = 'meine.email@meine-domain.de';
          
    echo pruefe_email($email);// ergibt 1 bei wahr und 0 bei nicht wahr!
?>
 
Zuletzt bearbeitet:
Habe meinen obigen Beitrag geändert.

@Gumbo, sollten noch etwaige Fehler im Regulären Ausdruck zu bemängeln sein, bitte Vorschlag machen.
 
Ich glaube nicht das er das soooo genau haben will :)
Zudem ist eine Prüfung nach dieser Norm sehr sehr schwierig, darüber kann man womöcglich Bücher schreiben ;-)
 
Zurück