Mal wieder reguläre Ausdrücke und ich null Plan...

spikaner

Quereinsteiger @ php
Wie kann ich "Sonderzeichen" sprich . , : ; - = ? !
hier hinzufügen
PHP:
IF(!eregi("^[a-zA-Z0-9_äöüÄÖÜ]+$",$_POST["betreff"]))
mfg Spikaner
 
Wie kann ich "Sonderzeichen" sprich . , : ; - = ? !
hier hinzufügen
PHP:
IF(!eregi("^[a-zA-Z0-9_äöüÄÖÜ]+$",$_POST["betreff"]))
Meinst du so?
PHP:
eregi("^[a-zA-Z0-9_äöüÄÖÜ.,:;=?!-]+$",$_POST["betreff"])
Innerhalb von Zeichenklassen gibt es nur 2 Sonderzeichen: ^ und -. Für das ^ gilt dies auch nur wenn es als erstes Zeichen in der Zeichenklasse auftaucht und für das - gilt es nur wenn es zwischen 2 anderen Zeichen steht.

Gruß
 
Habe noch ein Problem damit..., wie bekomme ich
PHP:
eregi("^[a-zA-Z0-9_äöüÄÖÜ.,:;=?!-]+$",$_POST["betreff"])
noch dazu Leerzeichen zu akzeptieren ?

mfg Spikaner
 
Indem du es mit angibst ;-)

Aber des weiteren solltest du den . escapen

PHP:
eregi("^[a-zA-Z0-9_äöüÄÖÜ\.,:;=?!- ]+$",$_POST["betreff"])
 
Hi.
Aber des weiteren solltest du den . escapen
Bitte lies dir mal ein RegExp Tutorial durch bevor du zu dem Thema was sagst. Es macht überhaupt keinen Sinn innerhalb von Zeichenklassen den Punkt als Metazeichen zu behandeln. Nach deiner Theorie wäre dann ja "[.]" äquivalent zu ".". Warum sollte man soetwas machen?
PHP:
eregi("^[a-zA-Z0-9_äöüÄÖÜ\.,:;=?!- ]+$",$_POST["betreff"])
Das ist auch falsch. Wie ich bereits geschrieben hatte muß man auf 2 Metazeichen innerhalb von Zeichenklassen achten. Das hast du nicht getan. Das - muss etweder ganz am Ende oder am Anfang stehen (oder man muss es mit Escape entwerten):
PHP:
eregi("^[a-zA-Z0-9_äöüÄÖÜ\.,:;=?! -]+$",$_POST["betreff"])
Gruß
 
Ahh das wars..
thx t jetzt wunderbar aber nen paar Links das ich mich selber mal einlesen kann möglichst in Deutsch wären net (So nee Art Step by Step für schnelldenker.. ;) )

mfg Spikaner
 
Zurück