Logo Blog Pixwell

Web Design e outras coisas interessantes

PHP – Validando datas com expressões regulares

Em uma das minhas funções precisei validar um formato de data, então decidi disponibilizá-la.

Nesse post só disponibilizarei a função, não explicarei como usar expressões regulares, mas se você quiser aprender como usá-las, veja esse post: PHP – Aprendendo Expressões regulares

Espero que ajude 😉


<!--?php <br ?-->/**
* VALIDA DATAS NOS FORMATOS: dd/mm/AAAA | dd-mm-AAAA | dd.mm.AAAA
* @author Marcia Silva
* @param string $data
*/

function ValidaData($data)
{
$exp_regular = '/^([0-31]{2})[./-]([0-12]{2})[./-]([0-9]{4})/';
echo preg_match($exp_regular, $data) ? "
O formato {$data} é <strong>válido</strong>

" : "
O formato {$data} é <strong>invalido</strong>

";
}

//Exemplo de uso
ValidaData('21-01-2013'); //O formato 21-01-2013 é válido
ValidaData('21-01-xx'); //O formato 21-01-xx é invalido
ValidaData('21-53-2013'); //O formato 21-53-2013 é invalido
ValidaData('42-53-2013'); //O formato 42-53-2013 é invalido

Qualquer sugestão ou correção de erro, por favor comentem.

 

Veja Também:   Traduzindo a data em PHP