Jonny 5: Regulärer Ausdruck gesucht

Beitrag lesen

Hallo liebes Forum.

Ich bin mir sicher, dass man einen regulären Ausdruck schreiben könnte, der gültige Datumsangaben erkennt

Ich habe mal dieses Prüfmuster für das Format dd-mm-yyyy geschrieben wobei das Trennzeichen eines von -.,/ sein kann. Es kann hier getestet werden und enthält eventuell noch Fehler, wobei ich erstmal keine mehr finden konnte. Es war mehr interessehalber, da es ja einfachere Methoden gibt.

(?x) # modifier x: free spacing mode (for comments)
     # verify date dd/mm/yyyy; possible separators: -.,/
     # valid year range: 0000-9999
^    # start anchor

# precheck xx-xx-xxxx,... add new separators here
(?=\d{2}([-.,\/])\d{2}\1\d{4}$)

(?:  # day-check: non caturing group

  # days 01-28
  0[1-9]|1\d|[2][0-8]| 

  # february 29d check for leap year: all 4y / 00 years: only each 400
  # 0400,0800,1200,1600,2000,...
  29
  (?!.02. # not if feb: if not ...
    (?!
      # 00 years: exclude !0 %400 years
      (?!(?:[02468][1-35-79]|[13579][0-13-57-9])00)

      # 00,04,08,12,... 
      \d{2}(?:[02468][048]|[13579][26])
    )
  )|

  # d30 negative lookahead: february cannot have 30 days
  30(?!.02)|

  # d31 positive lookahead: month up to 31 days
  31(?=.(?:0[13578]|10|12))

) # eof day-check

# month 01-12
.(?:0[1-9]|1[012])

# year 0000-9999
.\d{4}

$ # end anchor

Vielleicht ist es hilfreich.

LG, Robert

0 80

php: Regulärer Ausdruck gesucht

Lukas.
  • regex
  1. 0

    Regulärer Ausdruck gesucht

    Auge
    • php
    • regex
    1. 0
      Gunnar Bittersmann
      • regex
      1. 1
        Auge
        1. 0
          Gunnar Bittersmann
          1. 0
            Auge
            1. 0
              Matthias Apsel
              1. 0
                Gunnar Bittersmann
            2. 0
              Gunnar Bittersmann
              1. 0
                Auge
                1. 0
                  Matthias Apsel
                  1. 0
                    Der Martin
                    1. 0
                      Gunnar Bittersmann
                  2. 0
                    Auge
                  3. 0
                    JürgenB
                    • menschelei
                    1. 0
                      woodfighter
                      1. 0
                        MudGuard
                        1. 0
                          woodfighter
                      2. 0
                        Matthias Apsel
                        1. 0
                          Der Martin
                          1. 0
                            Matthias Apsel
                          2. 0
                            woodfighter
                        2. 0
                          Auge
                          1. 0
                            Matthias Apsel
                          2. 0
                            woodfighter
                        3. 0
                          MudGuard
                          1. 0
                            Auge
                            1. 0
                              Der Martin
                              1. 0
                                Matthias Apsel
                                1. 0
                                  Der Martin
                                  1. 0
                                    Matthias Apsel
                                  2. 0
                                    MudGuard
                                2. 0
                                  Gunnar Bittersmann
                                  1. 0
                                    Matthias Apsel
                                    1. 0
                                      Der Martin
                                      1. 0
                                        Matthias Apsel
                                3. 0
                                  MudGuard
                              2. 0
                                Auge
                          2. 0
                            Matthias Apsel
              2. 0
                Rolf b
                1. 0
                  Gunnar Bittersmann
                  • zu diesem forum
                  1. 0
                    Matthias Apsel
                    1. 0
                      Gunnar Bittersmann
                      1. 0
                        Matthias Apsel
                        1. 0
                          Christian Kruse
                          1. 0
                            Auge
                            • menschelei
                            • zu diesem forum
                            1. 0
                              Matthias Apsel
                              1. 0
                                Gunnar Bittersmann
                                1. 0
                                  Matthias Apsel
                                2. 0
                                  Matthias Apsel
                              2. 0
                                Auge
                  2. 0
                    Christian Kruse
                    1. 0
                      Rolf b
            3. 1
              Jonny 5
              1. 0
                Gunnar Bittersmann
                1. 0
                  Jonny 5
                  1. 0
                    Gunnar Bittersmann
                    1. 0
                      Jonny 5
                      1. 0
                        Gunnar Bittersmann
                        1. 0
                          Jonny 5
                          1. 2
                            Gunnar Bittersmann
                            1. 0
                              Der Martin
                              1. 0
                                Gunnar Bittersmann
                                • sprache
                                1. 0
                                  Der Martin
                                  1. 0
                                    Gunnar Bittersmann
                                    1. 0
                                      Matthias Apsel
                                      1. 0
                                        Gunnar Bittersmann
                                    2. 0
                                      Der Martin
                                      1. 0
                                        Gunnar Bittersmann
                                        1. 0
                                          Gunnar Bittersmann
                                        2. 0
                                          Der Martin
                                  2. 0
                                    MudGuard
                                    1. 0
                                      Der Martin
                            2. 0
                              Jonny 5
                              1. 0
                                Tabellenkalk
  2. 0
    Lukas.
  3. 0
    Felix Riesterer
  4. 0
    dedlfix
    • php
    • regex
    1. 0
      Lukas.
      1. 0
        dedlfix