php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 28.07.2006, 14:07  
Erfahrener Benutzer
 
Registriert seit: 17.11.2003
Beiträge: 212
R4v3r
Standard regex Problem

Hallo!

Ich möchte einen Usernamen so validieren, dass 0 - 9, a - z, A - Z, -, _, Umlaute und Leerzeichen erlaubt sind.

Nachdem ich ein Tutorial zu regex durchgearbeitet habe, habe ich es geschafft, 0 - 9, a - z und A - Z zu erlauben. Den Rest bekomme ich aber nicht hin....

Könnt ihr mir helfen? Google und die Suche hier haben mir leider auch nicht weiter geholfen.

Momentan habe ich:

PHP-Code:
preg_match('/^[a-z0-9]*$/i'$username); 
R4v3r ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 28.07.2006, 14:10  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.150
Guradia befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
preg_match('/^[a-z0-9-_]*$/i'$username);
preg_match('/^[\w]*$/i'$username); // und mal schauen wie viel das hier abgrast 
Guradia ist offline  
Alt 28.07.2006, 14:21  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Der Leerstring wäre somit auch ein gültiger Username. Ich würde als Quantor {3,25} o.ä. verwenden
Zergling-new ist offline  
Alt 28.07.2006, 14:24  
Erfahrener Benutzer
 
Registriert seit: 17.11.2003
Beiträge: 212
R4v3r
Standard

Hallo!

Danke für die Antworten.

Ich habe es momentan so:

PHP-Code:
preg_match('/^[a-z0-9-_äöüß ]*$/i'$username); 
So sollte es doch eingentlich klappen, oder? Meinen Tests nach werden zumindest nur die da angezeigten Dinge erlaubt.

Was den Quantor angeht: Das habe ich über ne extra Abfrage geregelt, damit ich bessere Fehlermeldungen ausgeben kann.
R4v3r ist offline  
Alt 28.07.2006, 14:30  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von R4v3r
So sollte es doch eingentlich klappen, oder? Meinen Tests nach werden zumindest nur die da angezeigten Dinge erlaubt.
Wenn die deutschen Umlaute durch a-z erkannt werden (geeignete locale-Einstellung), kannst Du Dir das äöüß sparen. Werden sie nicht erkannt, kann folglich auch nicht der parallele Großbuchstabe gefunden werden. Dann also noch ein ÄÖÜ ergänzen...
 
Alt 28.07.2006, 14:43  
Erfahrener Benutzer
 
Registriert seit: 17.11.2003
Beiträge: 212
R4v3r
Standard

Momentan ist es aber so, dass ohne äöüß keine Umlaute erkannt werden, mit dem aber sowohl kleine, als auch große...
R4v3r ist offline  
Alt 28.07.2006, 14:49  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.150
Guradia befindet sich auf einem aufstrebenden Ast
Standard

Eindeutschen
http://de.php.net/setlocale

Dann trifft \w auf Buchstaben, Umlaute und Ziffern
Guradia ist offline  
Alt 28.07.2006, 15:00  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von R4v3r
Momentan ist es aber so, dass ohne äöüß keine Umlaute erkannt werden, mit dem aber sowohl kleine, als auch große...
Du arbeitest vermutlich auch unter Windows...
 
Alt 28.07.2006, 15:04  
Gast
 
Beiträge: n/a
Standard

a-z ist nicht :alpha:
Umlaute gehören nicht in a-z.
 
Alt 28.07.2006, 15:06  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Bruchpilot
a-z ist nicht :alpha:
Umlaute gehören nicht in a-z.
Stimmt, jetzt wo Du es sagst - die gute ASCII-Tabelle... :P
 
 


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
Array sortieren mit regex Lupi PHP Tipps 2008 3 21.07.2008 15:17
[Erledigt] Galerie Problem... coraplanet PHP Tipps 2008 4 06.06.2008 13:42
Problem mit regex BLiNK PHP Tipps 2006 19 25.03.2006 13:32
problem!!! PHP Tipps 2006 6 08.02.2006 11:06
[Erledigt] wieder ein Problem bei phpmailer und smtp PHP Tipps 2006 24 07.02.2006 01:07
Problem mit zu langen String -> regex PHP Tipps 2006 1 25.01.2006 17:38
[Erledigt] Problem mit einem Regex PHP-Fortgeschrittene 4 23.01.2006 09:34
[Erledigt] Regex Problem. PHP Tipps 2007 14 07.11.2005 15:24
komplexeres Regex Problem Schaelle PHP Tipps 2005-2 14 29.08.2005 20:21
Problem mit RegEx freq.9 PHP Tipps 2005-2 3 29.08.2005 13:32
Regex Problem PHP Tipps 2005-2 8 14.08.2005 18:40
Problem mit regex PHP Tipps 2004 1 09.09.2004 10:00
[Erledigt] regex problem PHP Tipps 2004 9 04.09.2004 16:46
Problem mit alter JavaScript-Funktion woods PHP Tipps 2004 1 13.08.2004 13:34
[Erledigt] Problem mit eine REGEX! PHP-Fortgeschrittene 7 04.06.2004 17:04

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
regex alphanumerisch umlaute, php regex alpha, regex alphanumeric with äöü, preg match ^[[:alpha:] ]*$ umlaute, php leerstr regex, umlautfehler regex, preg_match leerstring erlauben php

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:10 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.