![]() Mailinglisten-Archive |
> Argh ertappt... nat�rlich > > if(preg_match('/^[a-z]$/i',$input) { > // nur ein wort > } > Hallo zusammen, hab Dich noch einmal ertappt, Boris: Deine RegExp pr�ft leider nur auf einen einzigen Buchstaben. Denke Du dachtest an folgende Pr�fung, oder?: if (preg_match('/^[a-z]+$/i',$input) { // nur ein wort } ------ Wenn aber -wie Thomas m�chte- gepr�ft werden soll, ob im String nur ein einzelnes Wort vorkommt, empfehle ich eine der folgenden L�sungen zu verwenden: a) angenommen W�rter werden nur durch Leerzeichen getrennt if (strpos($input, " ") === false) { // nur ein wort } b) W�rter k�nnen durch mehrere Zeichen getrennt werden $input = "Diesist-ein Test"; $wort_trenner = " -"; // Zeichen die W�rter voneinander trennen if (strcspn($input, $wort_trenner) == strlen($input)) { // nur ein wort } Meines Wissens sollten diese L�sungen die schnellsten sein. Gru� Dennis
php::bar PHP Wiki - Listenarchive