Contao-Camp 2024
Ergebnis 1 bis 19 von 19

Thema: Regulärer Ausdruck bei eigener Eingabeprüfung

  1. #1
    Contao-Urgestein
    Registriert seit
    20.09.2012.
    Ort
    Lüneburger Heide
    Beiträge
    1.971
    Partner-ID
    12207
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard Regulärer Ausdruck bei eigener Eingabeprüfung

    Moin Zusammen,

    zum o.g. Thema teste ich die Eingabe und Validierung einer deutschen Postleitzahl.
    Dazu gebe ich im dafür vorgesehenen Formularfeld folgenden Ausdruck ein:
    Code:
    ^[0-9]{5}$
    Hier entsteht ein Fehler beim Speichern (Ungültiger eigener regulärer Ausdruck!).

    Getestet in der CoD.
    cod_be_form_plz.jpg

    Hat da jemand einen Tipp?

    Grüße,
    tschero
    Autodidakt und HobbyWebdesigner

    www.webdesign24.biz
    Screencasts zu Contao

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.900
    Partner-ID
    10107

    Standard

    Du musst es mit delimiter (und ggf. flags) eingeben, iirc.
    » sponsor me via GitHub or PayPal or Revolut

  3. #3
    Contao-Urgestein
    Registriert seit
    20.09.2012.
    Ort
    Lüneburger Heide
    Beiträge
    1.971
    Partner-ID
    12207
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard



    ich finde dazu in der Doku und der Dev-Doku keine Infos.

    Code:
    iirc
    Weißt Du noch wo oder hast Du die korrekte Eingabe für die PLZ?

    Wenn gewünscht, würde ich das Beispiel in die Contao-Doku als PullRequest eintragen.

    Grüße
    tschero
    Geändert von tschero (27.05.2022 um 11:08 Uhr) Grund: Rechtschreibung
    Autodidakt und HobbyWebdesigner

    www.webdesign24.biz
    Screencasts zu Contao

  4. #4
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.900
    Partner-ID
    10107

    Standard

    Was genau meinst du? Funktioniert es mit delimiter immer noch nicht?
    » sponsor me via GitHub or PayPal or Revolut

  5. #5
    Contao-Urgestein
    Registriert seit
    20.09.2012.
    Ort
    Lüneburger Heide
    Beiträge
    1.971
    Partner-ID
    12207
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    doch vermutlich schon, ich weiß nur nicht was Du meinst .
    Autodidakt und HobbyWebdesigner

    www.webdesign24.biz
    Screencasts zu Contao

  6. #6
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.900
    Partner-ID
    10107

    Standard

    Achso, siehe https://www.php.net/manual/en/regexp...delimiters.php

    Eine korrekte Regular Expression würde also zB so aussehen:

    Code:
    /^[0-9]{5}$/
    » sponsor me via GitHub or PayPal or Revolut

  7. #7
    Contao-Urgestein
    Registriert seit
    20.09.2012.
    Ort
    Lüneburger Heide
    Beiträge
    1.971
    Partner-ID
    12207
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Oh Mann

    Vielen Dank jetzt funktionierts. Daran hätte ich mich jetzt noch weiter dämlich gesucht.
    Autodidakt und HobbyWebdesigner

    www.webdesign24.biz
    Screencasts zu Contao

  8. #8
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.900
    Partner-ID
    10107

    Standard

    Ich denke wir werden hier noch eine Backend-Explanation für nicht so erfahrene Reakteur*innen hinzufügen . Aber grundsätzlich ist Regex halt schon etwas für Advanced User und Contao wird einem niemals vollständig erklären können, wie Regular Expressions funktionieren.
    » sponsor me via GitHub or PayPal or Revolut

  9. #9
    Contao-Urgestein Avatar von Franko
    Registriert seit
    22.06.2009.
    Beiträge
    1.503
    Partner-ID
    6122

    Standard

    Zitat Zitat von tschero Beitrag anzeigen
    Vielen Dank jetzt funktionierts. ...
    Hab das mal in der Online-Demo probiert.
    "Funktioniert" nur wirklich wenn ich die "HTML5-Validierung deaktivieren" aktiviere.

    Weiterhin muß man dennoch die "Maximale Eingabelänge" setzen.
    Was ich nicht ganz verstehe, denn entsprechend der Regex ist die Anzahl ja bereits begrenzt?
    (Ok - bei falscher Länge wird dennoch beanstandet)
    Geändert von Franko (27.05.2022 um 17:27 Uhr)
    Freelancer, Digital Design Enthusiast, Contao Aficionado and Tutorial Junkie @MoinFranko - Carpe diem ...

  10. #10
    Contao-Urgestein Avatar von Franko
    Registriert seit
    22.06.2009.
    Beiträge
    1.503
    Partner-ID
    6122

    Standard

    Da war doch was :-)
    Wegen "HTML5-Validierung". Hab ich aber in ner aktuellen Version nicht getestet:

    https://community.contao.org/de/show...alidierung-PLZ

    (see: https://developer.mozilla.org/en-US/...ibutes/pattern)
    Freelancer, Digital Design Enthusiast, Contao Aficionado and Tutorial Junkie @MoinFranko - Carpe diem ...

  11. #11
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.900
    Partner-ID
    10107

    Standard

    Diese Einstellung betrifft nur die Server-seitige Validierung.
    » sponsor me via GitHub or PayPal or Revolut

  12. #12
    Contao-Urgestein Avatar von Franko
    Registriert seit
    22.06.2009.
    Beiträge
    1.503
    Partner-ID
    6122

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Diese Einstellung betrifft nur die Server-seitige Validierung.
    Gibt es eigentlich einen Grund warum die Formular Templates nicht gleich immer das "pattern" Attribut setzen,
    entsprechend den Contao (serverseitigen) Validierungs-Ausdrücken?
    Geändert von Franko (28.05.2022 um 11:41 Uhr)
    Freelancer, Digital Design Enthusiast, Contao Aficionado and Tutorial Junkie @MoinFranko - Carpe diem ...

  13. #13
    Contao-Urgestein Avatar von Franko
    Registriert seit
    22.06.2009.
    Beiträge
    1.503
    Partner-ID
    6122

    Standard

    Zitat Zitat von Franko Beitrag anzeigen
    Gibt es eigentlich einen Grund warum die Formular Templates nicht gleich immer das "pattern" Attribut setzen,
    entsprechend den Contao (serverseitigen) Validierungs-Ausdrücken?
    Gefunden: https://github.com/contao/contao/issues/2375
    Freelancer, Digital Design Enthusiast, Contao Aficionado and Tutorial Junkie @MoinFranko - Carpe diem ...

  14. #14
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.686
    User beschenken
    Wunschliste

    Standard

    bei meiner Erweiterung kann man das aktivieren https://github.com/e-spin/form-regex-bundle und habe keine Probleme feststellen können - ggf. könnte man als Workaround das Template überschreiben.

  15. #15
    Contao-Urgestein Avatar von Franko
    Registriert seit
    22.06.2009.
    Beiträge
    1.503
    Partner-ID
    6122

    Standard

    Zitat Zitat von zonky Beitrag anzeigen
    ... ggf. könnte man als Workaround das Template überschreiben.
    Habt ihr einen Link auf die Contao Sourcen,
    wo man die zugrundeliegenden Regex Ausdrücke für die serverseitige Validierung des Formulargenerators einsehen kann?
    Freelancer, Digital Design Enthusiast, Contao Aficionado and Tutorial Junkie @MoinFranko - Carpe diem ...

  16. #16
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.900
    Partner-ID
    10107

    Standard

    Den Ausdruck gibst du ja selbst an. Oder was genau meinst du?
    » sponsor me via GitHub or PayPal or Revolut

  17. #17
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.686
    User beschenken
    Wunschliste

    Standard

    Ich glaube Franko meint die Standardprüfungen wie E-Mail, Numerisch, Alphanumerisch usw.

  18. #18
    Contao-Urgestein Avatar von Franko
    Registriert seit
    22.06.2009.
    Beiträge
    1.503
    Partner-ID
    6122

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Den Ausdruck gibst du ja selbst an. Oder was genau meinst du?
    Aus Interesse: Einsicht der Ausdrücke die Contao für die mitgelieferten Validierungs Optionen verwendet.
    Freelancer, Digital Design Enthusiast, Contao Aficionado and Tutorial Junkie @MoinFranko - Carpe diem ...

  19. #19
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.900
    Partner-ID
    10107

    Standard

    Für Dinge wie minlength/min/maxlength/max und dergleichen werden keine Regular Expressions verwendet. Es gibt für Widgets die eval Einstellung "rgxp" (welche dann auch über den Formulargenerator von Frontendeingabefeldern benutzt wird) - dort werden dann bei den meisten "rgxp" Einstellungen Funktionen aus Contao\Validator genutzt, welche dann wiederum eine Regular Expression nutzen:

    » sponsor me via GitHub or PayPal or Revolut

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •