Uit een boek van Ward van der Put 'Dynamische websites met PHP' probeer ik het volgende script uit wat dient ter controle van een email adres.
Het is gekopieerd uit de TUT en op een of andere manier krijg ik alleen maar een “FALSE” als output.
Na diverse controles verwacht ik dat het zit ná het stukje “// Daarna een controle met een reguliere expressie uitvoeren:” inhoudelijk is hetgeen dat daarna komt mij even te complex.
Wie ziet de oplossing? Of kan het simpeler…?
[code:1:e1893153ad]
IF (isset ($_POST[‘emailadres’]))
{
$emailadres = $_POST[‘emailadres’];
// Deze functie controleert of een string de vorm van een een e-mailadres heeft.
function is_email($emailadres)
{
// Eerst een snelle controle uitvoeren: een e-mailadres moet uit minimaal 7 tekens bestaan:
if (strlen($emailadres) < 7)
{
return false;
}
// Daarna een controle met een reguliere expressie uitvoeren:
if (ereg("^[_a-zA-Z0-9-]+(.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+.)+([a-zA-Z]{2,4})$", $emailadres))
{
return true;
}
else
{
return false;
}
}
IF (!is_email)
{
print ("<p>Het veld emailadres=<b>$emailadres</b></p>");
}
ELSE
{
print ("<p>$email Het veld <b>email</b> is onjuist ingevuld. Dit is een verplicht veld. Ga terug en probeer het opnieuw.</p>");
}
}
[/code:1:e1893153ad]