Hallo romy,
Das leerzeichen kriegst DU mit [:blank:]
Die Verknüpfung kenne ich nicht genau:
vielleicht:
preg_match("[:alnum:]|[:blank:]",$string);
Hmm, das klingt nicht gut :)))
1. Matcht dieser Ausdruck, wenn $string mindestens ein alphanumer. Zeichen oder ein Leerzeichen enthält!
Also wenn, dann preg_match("[1]|[:blank:]$",...
2. Es handelt sich doch bei preg um reguläre Ausdrücke nach Perl Syntax, oder? (bin mir da gerade nicht so ganz sicher) In dem Fall, daß ja, fehlen also zumindest die Delimeter! Also lieber
preg_match("/[2]|[:blank:]$/",...). Dieser Ausdruck matcht jetzt mit den Zeichenketten "a", "A", " ", nicht aber "aa", "ab". Ich meine, [:alnum:] steht für [a-zA-Z0-9], also nur für ein Zeichen
3. Wir nehmen also den + Quantifizierer:
preg_match("/^([:alnum:]|[:blank:])+$/",$string);
liefert also true bei: " ","a","A","akge","jff 9a"
false bei : "", "ka)", ...
Es sei auf http://www.php.net/manual/en/function.preg-match.php verwiesen!
Liebe Grüße
Martin