REGEX Suchmuster Min/Max Stringlänge
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
aktuelle fortschritte
anregung
art
bekommen
code
dank
entfernen
hilfe
paar
problem
sichtbaren zeichen
sitz
stehen
string
stunden
zeichen
zeigen
-
Moin,
ich will via preg_match() einen String auf min/max Länge prüfen. Dabei sollen Zeilenumbrüche und Leerzeichen mit einbezogen werden. Außerdem sollte nur ein Leerzeichen zwischen 2 Zeichen stehen, sprich die doppelte Leerzeichen müssten entfernt werden.
Ich würde es zwar selbst machen, aber ich sitze jetzt schon zwei Stunden vor diversen Handbüchern und Tutorials, und komme einfach nicht weiter. Auf jeden Fall schon mal Danke für Eure Hilfe. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Naja, wo ist das Problem?
kannste schonmal aktuelle Fortschritte zeigen?
Hier ein Paar Anregungen:
1. Wie willst du mit preg_match doppelte Leerzeichen entfernen? Villeicht meinste preg_replace?
2. Ein mehrfaches Leerzeichen machst du mit "/ {2,}/" oder wenn du auch andere Arten von "nicht sichtbaren" Zeichen meinst: "/[ \n\r\t]{2,}/" oder Alternativ: "/\s{2,}/" (\s steht für ein beliebgen Space)
3. Die Länge eines Strings in dem du beliegie zeichen erlaubst kannste wie folgt eingrenzen: "/^.{min,max}$/"
Beitrag zuletzt geändert: 18.4.2009 11:55:14 von nikic -
So habs jetzt doch mal hin bekommen.
Lösung:
preg_match('~\A[a-zA-Z0-9]{3,30}\z~', trim($var));
;)
Beitrag zuletzt geändert: 18.4.2009 17:44:14 von strange -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage