Ik probeer een controle uit te voeren of een string woorden en/of spaties bevat. Woorden dat is gelukt alleen zijn spaties wel toegestaan voor mij alleen lukt dit nog niet echt in de preg_match :

<?php
$string = "woorden en spaties";
if (preg_match('/^[A-Za-z]*$/', $string)
{
	echo "De string bestaat uit woorden en/of spaties.\n";
}else{
	echo "De string bestaat NIET uit woorden en/of spaties.\n";
}
?>
Got it:
<?php
$string = "woorden en spaties";
if (preg_match('#^([a-z\040]+)$#i', $string))
{
echo "De string bestaat uit woorden en/of spaties.\n";
}else{
echo "De string bestaat NIET uit woorden en/of spaties.\n";
}
?>
Nee helaas werkt dit niet, je controleert trouwens nu ook de cijfers die wil ik er bewust uitlaten. Mijn strings bevatten namen namelijk.
<?php
$string = "woorden en spaties";
if (preg_match('#^([a-z\040]+)$#i', $string))
{
echo "De string bestaat uit woorden en/of spaties.\n";
}else{
echo "De string bestaat NIET uit woorden en/of spaties.\n";
}
?>
Zie vorige post.
Han schreef op 28.01.2009 18:47
<?php
$string = "woorden en spaties";
if (preg_match('#^([A-Z0-9\-_]+|[[:space:]]+)$#i', $string)
{
echo "De string bestaat uit woorden en/of spaties.\n";
}else{
echo "De string bestaat NIET uit woorden en/of spaties.\n";
}
?>

Geen idee of dit werkt :P

Niet posten dan.
Klopt niet.
Deze zo te zien wel (iig met de TS'ers test):
<?php
$string = "woorden en spaties";
if (preg_match('/[A-Za-z\s]+/i', $string)) // Hier was je ook een ) vergeten
{
    echo "De string bestaat uit woorden en/of spaties.\n";
}else{
    echo "De string bestaat NIET uit woorden en/of spaties.\n";
}
?>


Zie ook [php]pcre.pattern[/php]

Han schreef op 28.01.2009 18:55
Sorry Karl, ik heb mezelf al verbeterd. Niet iets posten wat niet werkt ;-)

Waar heb je het over? Ik quote je gewoon.
Hij lijkt nu te werken! Ik ga hem nog even verder testen!

Thanx iig.
Sorry Karl, ik heb mezelf al verbeterd. Niet iets posten wat niet werkt ;-)
Die van Han is oké, die van Karl laat ook cijfers en andere leestekens toe!

Reageren