php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.05.2008, 12:33  
Neuer Benutzer
 
Registriert seit: 16.05.2008
Beiträge: 13
Horvi befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Problem mit ereg Funktion!

Hallo,

ich habe folgenden ereg-code erstellt:
PHP-Code:
ereg('[^A-Za-z0-9_-]'$username); 
Laut Code sollen ja alle Buchstaben von A-Z und von a-z sowie alle Zahlen von 0-9 erlaubt sein. Nun sind noch die Zeichen (_) und (-) erlaubt.

Nun meine Frage:
Ist es möglich, dass die zwei Sonderzeichen nur in der Mitte von $username erlaubt sein können und nicht am Anfang und nicht am Ende stehen dürfen.

Habe leider hier in der Suche und auch bei Google nichts gefunden! Vielleicht auch mit einer anderen Funktion???
Horvi ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 20.05.2008, 12:47  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.034
lazydog befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
preg_match('/^[a-z0-9][\w-]*[a-z0-9]$/iU'$username); 
__________________
Gruss
L
lazydog ist offline  
Alt 20.05.2008, 12:56  
Neuer Benutzer
 
Registriert seit: 16.05.2008
Beiträge: 13
Horvi befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von lazydog Beitrag anzeigen
PHP-Code:
preg_match('/^[a-z0-9][\w-]*[a-z0-9]$/iU'$username); 
hm, bei der funktion mit den angaben muss doch ein (-) am anfang oder ende stehen... so zumindestens wenn ich es teste!
Horvi ist offline  
Alt 20.05.2008, 13:12  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.034
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Horvi Beitrag anzeigen
hm, bei der funktion mit den angaben muss doch ein (-) am anfang oder ende stehen... so zumindestens wenn ich es teste!
Dann testest du etwas falsch! Es darf kein - oder _ am Anfang und Ende stehen, sonst können überall Wort-Zeichen (Buchstaben, Ziffern oder Unterstrich) oder - stehen. Testen kannst du das z.B. hier
__________________
Gruss
L
lazydog ist offline  
Alt 20.05.2008, 14:21  
Neuer Benutzer
 
Registriert seit: 16.05.2008
Beiträge: 13
Horvi befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von lazydog Beitrag anzeigen
Dann testest du etwas falsch! Es darf kein - oder _ am Anfang und Ende stehen, sonst können überall Wort-Zeichen (Buchstaben, Ziffern oder Unterstrich) oder - stehen. Testen kannst du das z.B. hier
Hm... irgendwas schein ich dann falsch zu machen. Mein Code würde lauten:

Zitat:
<?
$username = "testblubb";

if(preg_match('/^[a-z0-9][\w-]*[a-z0-9]$/iU', $username)) {
$errora = "Fehler";
}

echo "$errora";
?>
Und wenn man nun den Code ausführt, kommt Fehler! Es kommt kein Fehler wenn - am Anfang oder Ende steht...

Sorry...
Horvi ist offline  
Alt 20.05.2008, 14:27  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.034
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Horvi Beitrag anzeigen
Hm... irgendwas schein ich dann falsch zu machen.
Ja, deine Abfrage ist verkehrt, gefunden werden ja die korrekten. Deshalb:
PHP-Code:
if(!preg_match('/^[a-z0-9][\w-]*[a-z0-9]$/iU'$username)) {
    
$errora "Fehler";

__________________
Gruss
L
lazydog ist offline  
Alt 20.05.2008, 14:28  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Ähm ich gebe mal deinen Code wieder:

wenn(alles ok) dann error

[edit]
ahh lazy war schneller xD
cycap ist offline  
Alt 20.05.2008, 14:29  
Neuer Benutzer
 
Registriert seit: 16.05.2008
Beiträge: 13
Horvi befindet sich auf einem aufstrebenden Ast
Standard

*lol* danke, ich bin echt doof und sowas dürfte eigentlich nicht passieren... hab einfach nicht überlegt! Danke!
Horvi ist offline  
 


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] Galerie - Bilder nebeneinander Problem noOx PHP Tipps 2008 14 03.07.2008 23:48
[Erledigt] Sicherheitsfrage mit Sessions - Problem mit Intellitamper Leibi PHP-Fortgeschrittene 26 03.07.2008 12:38
[Erledigt] Statistik Script Referrer Problem 7Style PHP Tipps 2008 28 01.07.2008 15:14
[Erledigt] Problem mit Grafik pfump PHP Tipps 2008 7 23.06.2008 11:24
[Erledigt] Problem mit 0,5 beim Rechnen Quest15041983 PHP Tipps 2008 3 07.06.2008 12:55
[Erledigt] Loginbox Problem abu PHP Tipps 2008 0 02.06.2008 07:54
(schnellere) Funktion zum Zusammenfassen von CSS PHP-Fortgeschrittene 21 08.08.2005 16:47
funktion problem web2 PHP Tipps 2005-2 5 24.06.2005 13:42
Problem mit einer rekursiven Funktion in einer Klasse ajo_silent PHP-Fortgeschrittene 6 13.06.2005 16:40
Problem mit einer Error-loggin funktion Igäl PHP Tipps 2005 5 06.04.2005 12:42
Problem bei Massenmails versenden mit der Funktion mail PHP-Fortgeschrittene 3 19.01.2005 13:36
problem mit der "die" funktion aircrash PHP Tipps 2005 2 08.01.2005 19:44
Problem mit optionalen Parametern bei Funktion in Klasse RudiS PHP-Fortgeschrittene 6 24.09.2004 09:03
[Erledigt] copy - Funktion bereitet Problem PHP-Fortgeschrittene 5 04.09.2004 22:54
Problem mit mail() - Funktion PHP Tipps 2004 2 06.07.2004 18:21

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
ereg funktion, ereg username, wie heist die neue eregi funktion, ereg fehler, php ereg anfang buchstaben ende zahlen, was bedeutet ereg, ereg neue funktion, neue funktion für ereg(), mit ereg, eregi(\^[\\._a-z0-9-], preg_match \nicht am anfang\, ereg funktion was erlaubt, ereg buchstaben, eregi neue funktion, horvi-mitteilungen, eregi copyright, ereg probleme beim versenden, http://www.php.de/php-tipps-2008/1296-erledigt-problem-mit-ereg-funktion.html, php ereg prüfen buchstaben ziffern, eregi [a-z0-9]

Alle Zeitangaben in WEZ +1. Es ist jetzt 13:24 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