Archivlink: javarea.de Forum > PHP, MySQL & CGI > ereg() Suchschema
Vollständigen Link anzeigen: javarea.de Forum > PHP, MySQL & CGI > ereg() Suchschema

Pages: [1]

geschrieben von Airhead am 10.11.2007 - 12:23
Hallo liebe javarea-Geimeinde!

Ich experimentiere momentan etwas mit dem ereg()-Befehl in PHP herum.
Ein String soll nach folgenden Kriterien untersucht werden:
- der String darf beliebig viele Leerzeichen enthalten, allerdings dürfen das erste und das letzte Zeichen kein Leerzeichen sein. Desweiteren dürfen nicht mehrere Leerzeichen aufeinander folgen.
- der String darf ansonsten jedes beliebige Zeichen enthalten
- er muss mindestenst 3 Zeichen und darf höchstens 25 Zeichen lang sein

Zur Zeit sieht mein Suchschema so aus: alle beliebigen Zeichen, 3-25 Stück. Nur wie soll ich das mit den Leerzeichen anstellen? Wäre dankbar über Eure Hilfe!

Momentaner Befehl:
PHP-Quelltext
1: 
2: 
3: 

<?
ereg
(".{3,25}"$string)
?>



MFG Airhead

geschrieben von Micha am 10.11.2007 - 13:20
Hi,

gleich vorweg, es ist nicht das, was Du suchst.

PHP-Quelltext
1: 
2: 
3: 

<?
$pattern 
'/^\S.{2,24}\S$/';
?>



es sucht nach einem String, der die Länge 3-25 hat und prüft, ob am Anfang und am Ende ein Zeichen steht, das kein Whitespace ist.

Wie man nun noch:
Zitat
 Desweiteren dürfen nicht mehrere Leerzeichen aufeinander folgen.
realisiert, weiß ich nicht.

Micha

geschrieben von okley am 10.11.2007 - 19:19
Wenn du den String später speichern willst, kannst du vor dem regex einfach ein trim ausführen und dann den getrimmten String prüfen. Kommt ganz darauf an was du genau vorhast...


Powered by: JBB v.2.0.4 Copyright ©2000-2006, www.javarea.de.