dedlfix: Fehlerhafte Regex

Beitrag lesen

echo $begrüßung;

eregi("[0-9]{1,2}.[0-9]{1,2}.[0-9]{2,4}",$variable)

erlaubt nun ein- und zweistellige Monats- und Tagesangaben, jedoch kann man momentan auch noch dreistellige Jahreszahlen eintragen. Im verlinkten Faq ist, soweit ich es sehen kann, nur von Minima, Maxima und Bereichen die Rede, nicht jedoch von Ausnahmen in Quantifizierungen.

Ein Regex sucht nur Muster, nicht mehr.

Wenn ich nicht daneben liege sollte man so ([0-9]{2})|([0-9]{4}) zwei- oder vierstellige Zahlen suchen können.

Kennst du schon die Funktion checkdate()? Die kann dir nach dem Mustervergleich die Prüfung auf ein korrektes Datum übernehmen.

Wie verbiete ich vor und nach meinem Ausdruck weitere Zeichen?

mit ^ vorn und $ hinten dran

echo "$verabschiedung $name";