Contao-Summit 2026

Ankündigung

Collapse
No announcement yet.

Fehler bei DCA rgxp und digit

Collapse
X
 
  • Filter
  • Zeit
  • Show
Clear All
new posts

    5.7.x Fehler bei DCA rgxp und digit

    Hallo!

    Ich habe gerade ein merkwürdiges Problem mit einem Feld in Contao 5.7. Das Feld ist so im DCA definiert:

    PHP-Code:
    'date' => [
      
    'inputType' => 'text',
      
    'eval' => [ 'rgxp' => 'digit' ],
      
    'sql' => ['type' => 'string', 'length' => 16, 'notnull' => true, 'default' => ''],
    ] 
    Laut Contao-Doku sollten in dem Feld Zahlen, Komma, Punkt und Bindestrich erlaubt sein.

    digit allows numeric characters only, including full stop [.], minus [-] and decimal commas [,] (the latter will be converted automatically)
    Die Eingabe von 2026-07 wird jedoch mit dem Fehler „Bitte geben Sie nur Zahlen ein!“ bemängelt. 2026.07 klappt dagegen. Bei 'alnum' geht es auch mit dem Bindestrich.

    Ich meine, dass ich beim Stand von Contao 5.6 in dem Feld noch 2026-06 eingeben konnte, kann es aber nicht mehr mit Sicherheit sagen.

    Sieht jemand einen Fehler bei mir und wenn nicht, kann das jemand einmal testen? Falls es ein Bug in der 5.7 sein sollte, melde ich es dann.

    Gruß

    PS: Der Bindestich ist der ganz normale auf der Tastatur und dem Zehnerblock. Also kein typografischer und auch kein typografisches Minuszeichen.
    Meine aktiven Contao-Projekte: Lingolia • Stiftung firmm

    #2
    Mit "Minus" ist folgendes gemeint: -42 (also der Bindestrich am Anfang).

    2026-07 ist keine Zahl.
    » sponsor me via GitHub or Revolut

    Comment


      #3
      Ok, macht Sinn. Dann baue ich mal meine eigene RegEx ein.

      Danke!
      Meine aktiven Contao-Projekte: Lingolia • Stiftung firmm

      Comment

      Working...
      X