Verificar o formato de uma data em PHP

Janeiro 2017

Existem vários métodos para verificar o formato de uma data em PHP; você pode, por exemplo, cortar a string e depois testar os valores de cada elemento.
Mais simplesmente, nós usaremos as expressões regulares.
Para validar uma data no formato DD/MM /AAAA, onde dia e/ou mês pode ser dado(s) com um único número:
<?php 
 function testDate( $value ) 
 { 
  return preg_match( ''^\d{1,2}/\d{1,2}/\d{4}$'' , $value ) ) 
 } 
  
 testDate( '21/11/1999' ); // -> true 
 testDate( '3/9/2008' ); // -> true 

 testDate( 'a/04/2003' ); // -> false 
 testDate( '28-01-2000' ); // -> false 

 testDate( '99/13/1978' ); // -> true 
?>


Como indicado na última chamada, esta função não verifica a validade da data em si, mas apenas a validade do seu formato.
Expressões regulares aplicadas às datas.
A função 'preg_match_all()'.


Tradução feita por Lucia Maurity y Nouira

Veja também

Artigo original publicado por . Tradução feita por pintuda. Última modificação: 19 de junho de 2011 às 11:53 por pintuda.
Este documento, intitulado 'Verificar o formato de uma data em PHP', está disponível sob a licença Creative Commons. Você pode copiar e/ou modificar o conteúdo desta página com base nas condições estipuladas pela licença. Não se esqueça de creditar o CCM (br.ccm.net) ao utilizar este artigo.