Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] Formularvalidierung, preg_match pattern Problem

Einklappen

Neue Werbung 2019

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

  • moveax1
    hat ein Thema erstellt [Erledigt] Formularvalidierung, preg_match pattern Problem.

    [Erledigt] Formularvalidierung, preg_match pattern Problem

    Hi,

    ich möchte ein Inputfeld aus einem Formular validieren.
    Dazu möchte ich preg_match nutzen, da ich mit ctype_alpha nicht weiterkam.

    PHP-Code:
    $mValue 'Hallöö';

    if(
    preg_match ('[A-Za-zÖÜÄöüäß]' $mValue))
    {
        echo 
    'right';
    }
    else
    {
        echo 
    'nope';

    Meiner Ansicht nach sollte das Pattern matchen, aber irgendwas mache ich falsch.

    Sieht einer meinen Fehler?

    gruss moveax1

  • moveax1
    antwortet
    Vielen Dank für die Antworten.

    Klappt jetzt alles wie es sollte

    Einen Kommentar schreiben:


  • litterauspirna
    antwortet
    Wenn du !preg_match schreibst kannst dir den else Zweig sogar komplett sparen.

    Einen Kommentar schreiben:


  • David
    antwortet
    Du möchtest entweder wissen, ob sämtliche Zeichen der Zeichenkette der angegebenen Klasse entsprechen.
    PHP-Code:
    if(preg_match ('/^[A-Za-zÖÜÄöüäß]+$/' $mValue)) {
      echo 
    'right';
    }
    else 
    oder ob es in der Zeichenkette ein Zeichen außerhalb der Klasse gibt
    PHP-Code:
    if(preg_match ('/[^A-Za-zÖÜÄöüäß]/' $mValue)) {
      echo 
    'nope';
    }
    else 
    Zusätzlich solltest Du Dir die Optionen PCRE_MULTILINE und PCRE_DOLLAR_ENDONLY unter PHP: Describes possible modifiers in regex patterns - Manual ansehen.

    Einen Kommentar schreiben:


  • robo47
    antwortet
    Dir fehlen delimiter und wenn du noch den modifier i nimmst, kannst du es dir sparen im Ausdruck selbst große und kleine buchstaben anzugeben, dann reicht eins von beidem

    -> Quakenet/#php Tutorial - de - Reguläre Ausdrücke

    Einen Kommentar schreiben:

Lädt...
X