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... |
|