Bestimmte RegEx erweitern

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Bestimmte RegEx erweitern

    Ich Habe mir mal einen kleinen RegEx zusammen gebaut, welcher folgendermaßen aussieht:
    PHP-Code:
    $regex '/^\w[\w|\ä|\ö|\ü|\ß|\Ä|\Ö|\Ü|\.|\-|\+|\ ]{2,28}\w$/'
    Wie man sieht wird mit diesem überprüft, ob das erste und das letzte Zeichen eines Strings, alphanummerisch oder ein Unterstrich sind. zwischen dem ersten und dem letzten Zeichen müssen zwischen 2 und 28 weitere Zeichen stehen, welche entweder von Alphanummerischer Form sind, oder ein ä, ö, ü, ß, usw...

    Jetzt würde ich gern mal wissen, wie ich diesen RegEx abändern muss, um zu prüfen, ob es KEINE aufeinanderfolgenden Leerzeichen gibt.

  • #2
    Muss das denn unbedingt regexp sein? strpos, oder substrcount auf zwei Leerzeichen ist einfacher und schneller.

    Kommentar


    • #3
      1. In Zeichenklassen brauchst du kein | - das ist impliziert, weil Zeichenklassen so definiert sind, dass IRGENDeines der Zeichen erkannt wird.
      2. , usw. gibts nicht. Was soll das \ bringen? Du musst nicht jedes Zeichen escapen, im Gegenteil. Das wird bestimmt zu Fehlern führen.
      3. Mach nicht alles auf einmal. Prüf am besten zuerst, obs zwei aufeinanderfolgende Leerzeichen gibt und danach auf die spezifischen Sachen mit deinem Regex.
      This is what happens when an unstoppable force meets an immovable object.

      Kommentar

      Lädt...
      X