[PHP] Umlaute in regulären Ausdrücken erlauben

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Atkaz, 11. September 2010 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 11. September 2010
    Umlaute in regulären Ausdrücken erlauben

    Hallo,

    ich habe mal ne Frage zu den Regulären Ausdrücken. Geneuer gesagt um das erlauben von umlauten. Die Situation ist wie folgt. Ich habe ein Registrierungsformular, dabei werden die Eingaben vor dem Eintrag in die Datenbank nach bestimmten mustern überprüft. Das Problem ist nun, wenn jemand umlaute eingeben soll, zeigt das Prüfschema, dass die Eingabe falsch ist.


    PHP:

    if (! preg_match ( "/\w/" , $Strasse )) {
                            
    $user -> ungueltigeEingabe ( "Strasse" );
                          exit;
             }
    MfG
    Atkaz
     
  2. 11. September 2010
    AW: Umlaute in regulären Ausdrücken erlauben

    Code:
    /(?:\w+|[\x7f-\xff]+)/
    damit deckst du alle ASCII zeichen ab (also alle gänigen umlaute)

    manchmal hilft es auch, wenn du auf deinem server locale auf deutsch stellst (zb. de-DE.utf8), dann sollte \w auch auf umlaute zutreffen. kann das aber nicht 100% bestätigen ^^
     
  3. 11. September 2010
    AW: Umlaute in regulären Ausdrücken erlauben

    Hab das jetzt wie folg gelöst

    PHP:

    setlocale
    ( LC_ALL 'de_DE' ); 

     if (!
    preg_match ( "/[\w\.\-\s]/" , $Firmen_Strasse )) {
                            
    $user -> ungueltigeEingabe ( "Firmenstrasse" );
                          exit;
                 }

    die Umlaute werden auch akzeptiert.
     
  4. 13. September 2010
    AW: Umlaute in regulären Ausdrücken erlauben

    Dann wohl gelöst und kann geschlossen werden...
     
  5. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.