Verificar o formato de uma data em PHP

Faça uma pergunta
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()'.



Jean-François Pillou

Jean-François Pillou - Fundador do CCM
Mais conhecido como Jeff, Jean-François Pillou é o fundador do CommentCaMarche.net. Ele também é CEO do CCM Benchmark e diretor digital do Grupo Figaro.

Mais informações sobre a equipe do CCM