Date en php

Résolu
kazouu Messages postés 466 Statut Membre -  
kazouu Messages postés 466 Statut Membre -
Bonjour,
j'aimerais vérifié si une date est valide dans mon champ "date" j'ai codé la fonction

function checkData($date) {

list($yy,$mm,$dd)=explode("-",$date);
if (is_numeric($yy) && is_numeric($mm) && is_numeric($dd))
{
return checkdate($mm,$dd,$yy);
}
return false;
}

mais par exemple si l'utilisateur entre "20070618" ou "blablabla" ca me fait une erreur car il n'y a pas de "-" quelqu'un aurai une solution ?
merci d'avance
Configuration: Windows 2000
Firefox 2.0.0.14

2 réponses

  1. mo
     
    Tu peux par exemple tester si le caractère est présent dans le parametre d'entrée $date ou forcer le format de cette date d'entrée
    0
  2. kazouu Messages postés 466 Statut Membre 12
     
    c'est bon j'ai trouvé :

    pour le format YYYY-MM-DD de mySQL

    function checkData($date) {

    if(preg_match( '`^\d{4}-\d{2}-\d{2}$`' , $date ) ){

    list($yy,$mm,$dd)=explode("-",$date);
    if (is_numeric($yy) && is_numeric($mm) && is_numeric($dd))
    {
    return checkdate($mm,$dd,$yy);
    }
    return false;}
    else return false;
    }
    0