... para comprobar que sigue el patrón podrías recurrir a expresiones regulares.
http://www.ignside.net/man/php/regex.php
Para comprobar que es válida podrías hacer uso de la función
checkdate() para validar la fecha (tendrás que descomponerla y acomodarla a los requerimentos de la función) y la parte de la hora podrías hacer tu propia función... simplemente que las horas esten entre 0 y 23 y los min y seg entre 0 y 59 ...
Suerte!