Suchen
 
Inside Forum
Nützliche Links
PHP News
 
phpforum.de UserMap
 
phpforum.de bei Facebook
 


phpforum.de bei Twitter
 
phpforum.de Tipp
PHP Test



werbung



Zurück   Forum: phpforum.de > PHP > PHP

PHP Alles rund um PHP

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 21.07.2010, 04:10
Helgon Helgon ist offline
Besucher
 
Registriert seit: 19.04.2010
Beiträge: 64
Standard preg_match() findet nichts richtig

Hey. Ka warum, früher gings immer aber aufeinmal komm ich mir ziemlich dumm vor :/ .

Ich wollt einfach nur überprüfen ob Sonderzeichen enthalten sind.

PHP Quellcode:
$username = $_GET['u'];
  $pattern = "[a-zA-Z0-9_]";
 
  if(preg_match($pattern, $username))
  {
    echo "ok";
  }
  else
  {
    echo "falsch";
  }


egal was ich eingebe, immer ergibts falsch.

ob der pattern jez nur

PHP Quellcode:
$pattern = "a";

ist macht kein unterschied. Immer falsch als Ausgabe. Ich komm mir langsma ziemlich blöd vor. Hatte das so simpel in Erinnerung :/

Hoffe das ihr mir vllt helfen könnt . Ich möchte im Endeffekt einfach nur das er Überprüft ob Sonderzeichen enthalten sind oder eben nicht(nur alphanumeric) und das er dann ok ausgibt, aber wie bereits gesagt: egal was ich eingebe , also was $username ist , immer falsch. Obs irgendwelche sonderzeichen, zahlen, buchstaben oder was auch immer waren.

Mfg
Mit Zitat antworten
  #2  
Alt 21.07.2010, 08:23
traxer traxer ist offline
Vorbildlicher Helfer
 
Registriert seit: 21.03.2006
Ort: Aachen
Beiträge: 3.159
traxer eine Nachricht über ICQ schicken traxer eine Nachricht über AIM schicken traxer eine Nachricht über MSN schicken traxer eine Nachricht über Yahoo! schicken traxer eine Nachricht über Skype™ schicken
Standard AW: preg_match() findet nichts richtig

PHP Quellcode:
$pattern = "/^[a-zA-Z0-9_]*$/";
__________________
~/.signatrue: file not found
I am a signature virus. Please copy me to your signature to help me spread.

Geändert von traxer (21.07.2010 um 08:27 Uhr).
Mit Zitat antworten
  #3  
Alt 21.07.2010, 08:27
jumping-blueberry jumping-blueberry ist offline
Vorbildlicher Helfer
 
Registriert seit: 07.01.2004
Ort: Bayern
Beiträge: 2.321
Standard AW: preg_match() findet nichts richtig

Zitat:
Zitat von traxer Beitrag anzeigen
PHP Quellcode:
$pattern = "/[a-zA-Z0-9_]/";
Findet aber auch nur ein Zeichen.
Zumindest lt. RegExhibit.

Richtig ist:
$pattern="/^[a-z0-9_]+$/i";

Ich hab das aber auch nur ergooglelt und kann es nicht so richtig erklären.

^ = erstes Zeichen
+ = Once-Only subpatterns
$ = letztes Zeichen

Genaue Erklärungen:
http://de3.php.net/manual/de/referen...ern.syntax.php
__________________
Keine Widerrede, Mann, weil ich ja sowieso gewinn... la la la lala la!


Tipp:
Standardantworten und der Doku-Vorleseservice sind nicht böse gemeint!
Mit Zitat antworten
  #4  
Alt 21.07.2010, 08:37
traxer traxer ist offline
Vorbildlicher Helfer
 
Registriert seit: 21.03.2006
Ort: Aachen
Beiträge: 3.159
traxer eine Nachricht über ICQ schicken traxer eine Nachricht über AIM schicken traxer eine Nachricht über MSN schicken traxer eine Nachricht über Yahoo! schicken traxer eine Nachricht über Skype™ schicken
Standard AW: preg_match() findet nichts richtig

Zitat:
Zitat von jumping-blueberry Beitrag anzeigen
Zitat:
Zitat von traxer Beitrag anzeigen
PHP Quellcode:
$pattern = "/[a-zA-Z0-9_]/";
Findet aber auch nur ein Zeichen.
Weil du zu schnell warst (oder ich zu langsam)
__________________
~/.signatrue: file not found
I am a signature virus. Please copy me to your signature to help me spread.

Geändert von traxer (21.07.2010 um 08:40 Uhr).
Mit Zitat antworten
  #5  
Alt 21.07.2010, 09:12
jumping-blueberry jumping-blueberry ist offline
Vorbildlicher Helfer
 
Registriert seit: 07.01.2004
Ort: Bayern
Beiträge: 2.321
Standard AW: preg_match() findet nichts richtig

oh tatsächlich... in der selben Minute editiert, wie ich gepostet hab!
__________________
Keine Widerrede, Mann, weil ich ja sowieso gewinn... la la la lala la!


Tipp:
Standardantworten und der Doku-Vorleseservice sind nicht böse gemeint!
Mit Zitat antworten
  #6  
Alt 21.07.2010, 13:36
soul-mole soul-mole ist offline
Engagierter Besucher
 
Registriert seit: 08.02.2009
Ort: Landkreis Oder-Spree
Beiträge: 1.775
Standard AW: preg_match() findet nichts richtig

Ein schlichtes "/\W/" tut es in diesem Fall auch.
Mit Zitat antworten
  #7  
Alt 21.07.2010, 13:59
Helgon Helgon ist offline
Besucher
 
Registriert seit: 19.04.2010
Beiträge: 64
Standard AW: preg_match() findet nichts richtig

Wären ebim \w nicht auf landesspezifische Zeichen wie Umlaute etc drin?

Btw, dankt euch es funktioniert. Wie wäre es, wenn ich sagen will, dass es mit einem Buchstaben anfangen muss?

Mfg
Mit Zitat antworten
  #8  
Alt 21.07.2010, 14:03
soul-mole soul-mole ist offline
Engagierter Besucher
 
Registriert seit: 08.02.2009
Ort: Landkreis Oder-Spree
Beiträge: 1.775
Standard AW: preg_match() findet nichts richtig

Nein und "/^[a-zA-Z]\w*$/" wobei das auch ein einzelnes Zeichen zulässt.

PHP PCRE-Dokumentation

www.regular-expressions.info
Mit Zitat antworten
  #9  
Alt 21.07.2010, 14:08
Helgon Helgon ist offline
Besucher
 
Registriert seit: 19.04.2010
Beiträge: 64
Standard AW: preg_match() findet nichts richtig

dank dir. Ich kann ja einfach noch ne bestimme Menge dranhängen mit {} Sollte so meine Zwecke erfüllen

PHP Quellcode:
"/^[a-zA-Z][a-zA-Z0-9_\-\.]{2,19}$/"


Für die Sufu falls mal wers braucht Alphanumeric beginnend mit Buchstaben und dannach noch mindestens 2 Zeichen. _-. sind erlaubt dannach.

Mfg & Danke
Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
MySQL Abfrage, findet nichts splifter Datenbanken 17 08.07.2010 10:53
preg_macht_all findet nichts Young Jedi PHP 1 08.03.2009 22:50
Oracle 9: ocifetch findet nichts eagle-owl Datenbanken 3 29.12.2006 21:14
ereg findet nichts! tpost PHP 3 03.07.2006 10:19
Wieso findet er nichts? pflanzerus PHP 1 25.01.2004 14:08


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:17 Uhr.


Powered by vBulletin® Version 3.8.2 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Powered by NuWiki v1.3 RC1 Copyright ©2006-2007, NuHit, LLC