Regulärer Ausdruck

  • Tach an alle,
    hab nen Ausdruck

    PHP
    1. if(eregi("[^a-zäöüß-]",$var_vorname){...

    so weit so gut. Der Macht was er soll, gibt true wenn nur Buchstaben, Umlaute und Bindestrich. Nun soll er aber auch noch das Leerzeichen berücksichtigen. Wenn ich nach dem Bindestrich ein Leerzeichen mache, dann gibts ne Fehlermeldung.
    Ausdruck:

    PHP
    1. if(eregi("[^a-zäöüß- ]",$var_vorname){...


    Fehlermeldung.

    Zitat

    eregi() [function.eregi]: REG_ERANGE in F:\xampp....


    Weiß jemand, wie man den Fehler behebt, und der Ausdruck mit Leerzeichen true ist. Fehler nerven nämlich ganz schön :p
    Danke

    Schöne Grüße aus Thüringen
    Stephan Page


    Stell Dir vor, hier steht was und keiner liest es!! schon entdeckt?? F1 ist ne geile Taste
    [FONT="Comic Sans MS"]Ich beantworte keine E-Mails. Bitte alle Fragen ins Forum


    [COLOR="RoyalBlue"][FONT="Comic Sans MS"]schon gehört??? Das Internet ist voll, die lassen keinen mehr rein!! :p :D :p

  • Frage durch Nachdenken selber beantwortet. Ist dieser Ausdruck so richtig??

    PHP
    1. if(eregi("[^a-zäöüß-][\s]",$var_vorname){...


    Es sollen nur Buchstaben, Umlaute, der Strich und Leerzeichen zugelassen sein.

    Schöne Grüße aus Thüringen
    Stephan Page


    Stell Dir vor, hier steht was und keiner liest es!! schon entdeckt?? F1 ist ne geile Taste
    [FONT="Comic Sans MS"]Ich beantworte keine E-Mails. Bitte alle Fragen ins Forum


    [COLOR="RoyalBlue"][FONT="Comic Sans MS"]schon gehört??? Das Internet ist voll, die lassen keinen mehr rein!! :p :D :p

  • Moin Stephan,


    um auf gültige Namen zu prüfen benutze ich das hier

    PHP
    1. if (preg_match( "/^([a-zA-ZäöüÄÖÜß\.][-_]?(\s)?)+$/", $var_vorname ))
    2. {
    3. // Code bei Treffer
    4. }
  • @webmichel. Da dank ich Dir, für die schnelle AW :)
    gibt aber immer noch Fehlermeldung

    PHP
    1. if(eregi("[^a-zäöüß\- ]",$var_vorname){...


    habs jetzt mal so gemacht, scheint zu funktionieren.

    PHP
    1. if(eregi("[^a-zäöüß\-| ]",$var_vorname)


    Wop ist eigentlich der Thread mit den ganzen Ausdrücken..? caipi

    Schöne Grüße aus Thüringen
    Stephan Page


    Stell Dir vor, hier steht was und keiner liest es!! schon entdeckt?? F1 ist ne geile Taste
    [FONT="Comic Sans MS"]Ich beantworte keine E-Mails. Bitte alle Fragen ins Forum


    [COLOR="RoyalBlue"][FONT="Comic Sans MS"]schon gehört??? Das Internet ist voll, die lassen keinen mehr rein!! :p :D :p

  • @Rizzo Auch dir vielen Dank.
    Sehe ich das richtig, dass du auch den Unterstrich(_) zulässt. Gibts doch eigentlich nur in Nicknames, Fantasy usw. Oder??

    Schöne Grüße aus Thüringen
    Stephan Page


    Stell Dir vor, hier steht was und keiner liest es!! schon entdeckt?? F1 ist ne geile Taste
    [FONT="Comic Sans MS"]Ich beantworte keine E-Mails. Bitte alle Fragen ins Forum


    [COLOR="RoyalBlue"][FONT="Comic Sans MS"]schon gehört??? Das Internet ist voll, die lassen keinen mehr rein!! :p :D :p

  • Steffen . ja Danke, genau den meine ich. Da freu ich mich jetzt mit dem Mund :D
    Ich sach nur, Augen auf im Netzverkehr

    Schöne Grüße aus Thüringen
    Stephan Page


    Stell Dir vor, hier steht was und keiner liest es!! schon entdeckt?? F1 ist ne geile Taste
    [FONT="Comic Sans MS"]Ich beantworte keine E-Mails. Bitte alle Fragen ins Forum


    [COLOR="RoyalBlue"][FONT="Comic Sans MS"]schon gehört??? Das Internet ist voll, die lassen keinen mehr rein!! :p :D :p

  • Ich denk ja nu auch noch ein bißchen über Kreuz. Hab nun einfach mal Leerzeichen und Bindestrich vertauscht, dann klappt das auch mit dem Nachbarn

    PHP
    1. if(eregi("[^a-zäöüß -]",$var_vorname){...

    Schöne Grüße aus Thüringen
    Stephan Page


    Stell Dir vor, hier steht was und keiner liest es!! schon entdeckt?? F1 ist ne geile Taste
    [FONT="Comic Sans MS"]Ich beantworte keine E-Mails. Bitte alle Fragen ins Forum


    [COLOR="RoyalBlue"][FONT="Comic Sans MS"]schon gehört??? Das Internet ist voll, die lassen keinen mehr rein!! :p :D :p

  • @Rizzo Auch dir vielen Dank.
    Sehe ich das richtig, dass du auch den Unterstrich(_) zulässt. Gibts doch eigentlich nur in Nicknames, Fantasy usw. Oder??


    Das mit dem Unterstrich ist da drin, weil ich den selben Ausdruck auch benutze um z.B. Städtenamen zu erkennen. Den Schnipsel oben habe ich fix aus einem Projekt einer mehrsprachigen Seite herauskopiert. Eigenartigerweise gibt es nämlich Menschen, die auch mal statt z.B. Bad Sachsa dann Bad_Sachsa in Formulare eingeben. Statt die dann mit Fehlermeldungen zu bombardieren, drückt man eben ein Auge zu und läßt den Underscore durch. ;)