Hoi,

Ik ben echter nog 13 jaar, dus neem het me alsjeblieft niet kwalijk.
Maar hoe controleer ik of een variable een @ als waarde heeft?

Ook nog een andere vraag:

Wat is een goede vervanging voor empty()?

Hartstikke bedankt!
Brandon
Hallo Brandon,

als je gewoon wilt controleren of een variabele alleen een @ heeft (en dus niets anders)

<?php
if($var == '@')
{
echo 'true';
}
else
{
echo 'false';
}
?>

als je echter wilt controleren of een string een @ in zich heeft:

<?php
$email = '[email protected]';

$pos = strrpos($email , '@');
if ($pos === false) // bij deze functie altijd 3 '=' tekens!
{
echo 'geen @ gevonden.';
}
else
{
echo 'gevonden!';
}
?>
wat betreft je tweede vraag: Ik gebruik zelf nooit empty() maar isset(). wellicht is dat wat je bedoelt

http://php.net/manual/en/function.isset.php
Een vervanging voor empty is:

<?php
if(trim($var)=='') {
// leeg
}
?>
De nieuwere versies van PHP (5.3+) hebben een ingebouwde functie om bepaalde dingen te controleren, zie hier
Contorleren op een geldig email adres is dan heel simpel
<?php
if (filter_var($email, FILTER_VALIDATE_EMAIL) === false) {
	echo 'invalid email address';
}
else {
	// doe je ding
}
?>

Super bedankt allemaal! I got it. :D

Reageren