| PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here! |
 |

08-04-2010, 10:21
|
|
Jona
Registrierter Benutzer
|
|
Registriert seit: Aug 2004
Beiträge: 17
|
|
preg_match und Suchmuster
Hallo anwesende PHPler,
ich habe ein Problem mit einem Suchmuster für eine Fehlerabfrage.
Ich möchte gern die Feldeingabe für den Nachnamen prüfen. Meine Abfrage lautet:
if (!preg_match("/^[a-zA-ZäÄüÜöÖß-]/s", $_POST["nachname"])){
$message2a="<span class='message'>Bitte nur Buchstaben</span><br>";
}
Klappt dann, wenn ein Leerzeichen, ein Sonderzeichen wie z.B. > oder Zahlen am Anfang des Textstrings stehen. Stehen aber zuerst Buchstaben in dem Feld, werden oben genannte Zeichen nicht erkannt. Ich weiß, dass liegt an dem Suchmuster, ich hatte auch schon ein anderes Suchmuster, das lief aber nur mit ereg und das soll man ja nicht mehr nehmen. Habe es auch schon mit strpos versucht, aber das hat gar nicht funktioniert.
Hat von Euch jemand eine Idee, wie man die Abfrage verbessern könnte?
Grüße Jona
Geändert von Jona (08-04-2010 um 11:49 Uhr)
|

08-04-2010, 10:35
|
unset
 Moderator
|
|
Registriert seit: Jan 2007
Ort: Düsseldorf
Beiträge: 3.778
|
|
Bitte lies dir unsere Regeln durch und passe deinen Post entsprechend an. Code-Tags machen Code leserlicher.
|

08-04-2010, 11:08
|
|
Jona
Registrierter Benutzer
|
|
Registriert seit: Aug 2004
Beiträge: 17
|
|
Zitat:
Zitat von unset
Bitte lies dir unsere Regeln durch und passe deinen Post entsprechend an. Code-Tags machen Code leserlicher.
|
Danke, habe mir nochmal den Hilfetext zum Schreiben von Beiträgen durchgelesen, bin aber nicht viel schlauer als vorher. Da stand nicht wie Quelltext einzugeben ist. In einem anderen Beitrag habe ich gesehen, dass der Quelltext farbig ist. Aber wo stellt man das ein? Hier im Eingabekästchen habe ich nur schwarz und welche Farben soll man wofür verwenden?
Jona
|

08-04-2010, 11:15
|
unset
 Moderator
|
|
Registriert seit: Jan 2007
Ort: Düsseldorf
Beiträge: 3.778
|
|
In den Regeln findet sich folgende Passage:
Zitat:
Nutze die Code-Tags
Für PHP, HTML und vorformatierten Text haben wir jeweils entsprechende BBCode-Tags. Nutze diese. Das erhöht nicht nur die Lesbarkeit, sondern weist dich durch die farblichen Hervorhebungen evtl. sogar schon auf den Fehler hin. Übrigens, ein guter Rat ist auch noch …
|
Code-Tags findest du in deinem Editor:
 für unspezifischen Code
 für XML o. HTML-Code
 für PHP-Code
|

08-04-2010, 11:33
|
|
Jona
Registrierter Benutzer
|
|
Registriert seit: Aug 2004
Beiträge: 17
|
|
In meinem Editor (ich benutze Homesite) ist der Quelltext mehrfarbig. Wenn ich ihn hierher kopiere, dann ist er nicht mehr farbig. Muss ich dann hier ins Eingabefeld den BB-Code einfügen? Habe noch nicht verstanden wie. Muss man dann die Tags aus Eurer BB-Code-Liste einzeln einfügen, so als ob man HTML-Formatiert?
Jona
|

08-04-2010, 11:37
|
unset
 Moderator
|
|
Registriert seit: Jan 2007
Ort: Düsseldorf
Beiträge: 3.778
|
|
Ja, du klickst auf  in deinem Beitrag, markierst den Text, der gehighlightet (also "farbig gemacht" werden soll), und klickst auf den entsprechenden Button. Wie die aussehen, habe ich dir ja eben schon beschrieben!
|

08-04-2010, 11:55
|
|
Jona
Registrierter Benutzer
|
|
Registriert seit: Aug 2004
Beiträge: 17
|
|
Ich habe jetzt ändern aufgerufen. Hatte aber als Button nur Textformatierung entfernen, B, I, U, A (schwarz), Link, Grafik und Zitat zur Auswahl. Habe damit den Quelltext in Rot geändert. Aber das war wohl nicht gemeint. Aber ich sehe gerade hier in dem Antworten-Editor sind die Button von denen Du geschrieben hast. Also versuche ich hier den Quelltext nochmal zu übernehmen:
PHP-Code:
if (!preg_match("/^[a-zA-ZäÄüÜöÖß-]/s", $_POST["nachname"])){
$message2a="<span class='message'>Bitte nur Buchstaben</span><br>";}
Dann müßte der Quelltext wohl so aussehen. Bitte, hat jemand eine Idee zu dem Suchmuster?
Jona
|

08-04-2010, 12:55
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.550
|
|
Hallo,
BTW: wenn du den Ändern-Button benutzt, musst du unten rechts noch auf [Erweitert] klicken, damit du alle Buttons hast.
In deinem Suchmuster fehlt das Dollarzeichen für die Assertion end of subject. Das muss noch vor den Slash (/). Den s-Modifikator kannst du dir übrigens schenken. Damit auch mehrere Buchstaben erlaubt werden, muss hinter die schließende eckige Klammer noch der Quantifizierer one or more (+).
Gruß,
Amica
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt? 
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke! 
|

08-04-2010, 13:06
|
|
Jona
Registrierter Benutzer
|
|
Registriert seit: Aug 2004
Beiträge: 17
|
|

Super, das war es! Nun geht es!!! Wie lange ich daran schon rumprobiert habe. Vielen Dank! Hatte in meiner Liste für Suchbegriffe nicht wirklich verstanden, dass Dollarzeichen und + auch hierfür passen würden. Vielen Dank auch für die Hilfe mit dem Editor.
Wünsche Euch noch einen schönen Tag
Jona
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
|
|
| Thema bewerten |
|
|
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.
HTML-Code ist aus.
|
|
|
|
PHP News
|