Witam,
przesyłam sobie w formularzu datę w formacie "dd.mm.rrrr gg:mm" i chciałbym upewnić się, że użytkownik nie wpisze głupot. Na podstawie przykładowego regexp na datę zrobiłem swoje, rozszerzone o godzinę z minutami.
Ważne jest, żeby przechodziła data z zerem w numerze dnia i godzinie, np. 02.04.2008 01:06 oraz bez zer: 2.04.2008 1:06
Proszę o sprawdzenie, jeśli są błędy to będę wdzięczny za poprawę - z pewnością przyda się potomnym smile.gif

  1. <?php
  2. $matryca = "/^(0[1-9]|[12]d|3[01])[- /.](0[1-9]|1[012])[- /.](19|20)dd (0d|1d|2[0-3]|d):(0d|[1-5]d)$/";
  3. $data = '24.04.2006 12:29';
  4.  
  5. if(preg_match($matryca, $data) == FALSE)
  6. print 'zle';
  7. else
  8. print 'dobrze';
  9. ?>