PHP gevorderde |
|
Daar zijn verschillende manieren voor. Als het weinig tekens zijn is kijken of die tekens in de string zitten het snelst met strpos(). Als je simpelweg alleen letters en cijfers toe wilt laten kun je dat met bijvoorbeeld preg_match() doen.
Zo bijvoorbeeld:
<?php
$string1 = "Deze string bevat geen vreemde tekens";
$string2 = "Deze wel %$%^&&*+=-";
if (preg_match("/^([a-zA-Z0-9 ]+)$/i", $string1) === 1) {
echo "string 1 is goed";
} else {
echo "string 1 is niet goed";
}
if (preg_match("/^([a-zA-Z0-9 ]+)$/i", $string2) === 1) {
echo "string 2 is goed";
} else {
echo "string 2 is niet goed";
}
?>
<?php $string1 = "Deze string bevat geen vreemde tekens"; $string2 = "Deze wel %$%^&&*+=-"; if (preg_match("/^([a-zA-Z0-9 ]+)$/i", $string1) === 1) { } else { echo "string 1 is niet goed"; } if (preg_match("/^([a-zA-Z0-9 ]+)$/i", $string2) === 1) { } else { echo "string 2 is niet goed"; } ?>
Waarbij de output zou moeten zijn: "string 1 is goedstring 2 is niet goed".
EDIT:
Er zijn overigens misschien ook nog wel andere mogelijkheden, maar ik weet niet precies wat je wilt. Als je meer uit kan leggen kan ik wellicht beter oplossingen voor je vinden. |