Nota: probabilmente non ti interessa perché sei sicuro delle date che arrivano, ma per esempio questa regex
$pattern = '/([0-9]{4})-([0-9]{2})-([0-9]{2})/';
ti prende anche 0000-00-00 oppure 0180-65-83 che non sono date, se è una cosa che può inserire un utente digitando anno, mese e giorno io farei più attenzione.
Per quanto riguarda l'unione dei pattern penso che
$pattern = '/([0-9]{4})[-\.\/: ]{1}([0-9]{2})[-\.\/: ]{1}([0-9]{2})/';
dovrebbe andare.

Rispondi quotando
