php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.08.2004, 16:36  
Gast
 
Beiträge: n/a
Standard [Erledigt] (Verständnis-?)Problem mit ereg()

Hallo,

ich möchte mir ereg() einen String auf Gültigkeit überprüfen; die Bedingungen für den String sind:

1. kann enthalten a-z
2. kann enthalten A-Z
3. kann enthalten 0-9
4. Minimallänge = 5
5. Maximallänge = 20

Mein Versuch bisher:
Code:
ereg("[a-zA-Z-09]{5,}", $String)
Die Längenbedigungen kann ich auch per einfacher

Code:
strlen($String) > 4 etc.
überprüfen aber das mit den erlaubten Zeichen bekomm' ich nicht hin (ist mein erster Einsatz von regulären Ausdrücken...); bei obigen Code werden auch beispielsweise deutsche Umlaute als richtig akzeptiert...

Hat jemand einen kleinen Rat zur Hand?
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 14.08.2004, 17:10  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard Re: (Verständnis-?)Problem mit ereg()

Zitat:
Zitat von r_michael
Mein Versuch bisher:
Code:
ereg("[a-zA-Z-09]{5,}", $String)
[...]
überprüfen aber das mit den erlaubten Zeichen bekomm' ich nicht hin (ist mein erster Einsatz von regulären Ausdrücken...); bei obigen Code werden auch beispielsweise deutsche Umlaute als richtig akzeptiert...
Du überprüfst so nur ob mindestens 5 Zahlen oder Buchstaben (außer Umlauten) vorkommen. Sobald 5 dieserZeichen in $String vorkommen darf dort auch jedes beliebige andere Zeichen stehn - also auch ein ä oder ü....

Ich würde an deiner Stelle preg_match verwenden, das ist laut Manual schneller.

Folgender Ausdruck dürfte klappen:
Code:
preg_match("#^[a-z0-9]{5,20}$#i", $string)
Mit dem ^ signalisierst du, dass der String mit den angegebenen Zeicheb beginnen muss. Mit $ gibst du an, dass er mit den zuvor genannten Zeichen Enden muss. das "i" lässt groß/kleinschreibung zu.

hth
werbegeschenk
__________________
Today you...Tomorrow me.
agrajag ist offline   Mit Zitat antworten
Alt 14.08.2004, 17:47  
Gast
 
Beiträge: n/a
Standard

Hi,

danke dafür!
  Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Problem mit ereg Funktion! Horvi PHP Tipps 2008 7 20.05.2008 14:29
ereg() function fehler? Achilles PHP Tipps 2008 9 27.03.2008 12:10
ereg und Stringvorgaben nieselfriem PHP Tipps 2006 5 13.08.2006 16:14
preg / ereg replace FireFIghter PHP Tipps 2006 5 03.02.2006 14:59
Deutsche Erklaerung ereg und Liste escape-charakter PHP Tipps 2006 15 26.01.2006 09:02
Hilfe bei ereg PHP Tipps 2007 4 15.12.2005 11:37
ereg(), preg_match() oder was nu? PHP Tipps 2007 12 25.11.2005 22:40
ereg() PHP Tipps 2005-2 31 30.07.2005 14:12
ereg() Funktionsproblem Luke_Skyscraper PHP Tipps 2005-2 13 05.06.2005 19:51
Problem mit ereg PHP Tipps 2005 6 14.03.2005 19:32
ereg gegen strstr Mutatos PHP Tipps 2005 1 08.01.2005 22:10
ereg kommt fehlermeldung PHP Tipps 2004-2 9 16.12.2004 18:01
ereg Problem PHP Tipps 2004-2 6 13.12.2004 10:30
EREG - in allen Var's von "aussen" nach $ suchen Schaelle PHP Tipps 2004 4 13.06.2004 17:52
Frage zu Ereg() PHP Tipps 2004 6 02.06.2004 19:28

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php ereg() fehler, ereg php, ereg php fehler, ereg fehler php, erreg php, php, eregi deutsche sonderzeichen, eregi string mit (, ereg umlaute, eregi problem umlaute, stristr ereg schneller

Alle Zeitangaben in WEZ +2. Es ist jetzt 22:29 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.