Expressão regular para validar datas e horas no PHP

Pode ser feito através da linguagem Javascript, mas caso o navegador não tenha a execução de scripts habilitado, a aplicação fica comprometida.

Para isso é recomendado fazer uma validação do lado do servidor, no caso:

  • testar valores numéricos através da função is_numeric;
  • testar se um campo não está em branco com N funções do PHP (isset($var), strlen($var), is_array($array), etc);
Uma forma interessante e ágil para validar datas no PHP é através de expressões regulares. A expressão regular abaixo faz a validação de datas no PHP.
Blog PHP