par
Ryle » 23 mai 2008, 14:44
Une série de liste déroulante ou un calendrier apporte un contrôle extrêmement léger lors de la saisie mais ne garantissent en rien le format des données, pas plus que la validité de la date lorsqu'elle est reçue par php.
Les contrôles en javascript ne servent qu'au confort utilisateur en lui faisant remarquer immédiatement une erreur de saisie, mais ne doivent en rien être considérés comme fiable ou suffisant.
Si tu veux t'assurer du format, une expression régulière fait effectivement l'affaire. Si c'est la date que tu veux contrôler (pour éviter d'avoir des 31 février) il te faut construire un objet date en php avec mktime() (en lui passant les année, mois et jour saisi par l'utilisateur) et en vérifier que le résultat obtenu est identique à celui spécifié.
Une série de liste déroulante ou un calendrier apporte un contrôle extrêmement léger lors de la saisie mais ne garantissent en rien le format des données, pas plus que la validité de la date lorsqu'elle est reçue par php.
Les contrôles en javascript ne servent qu'au confort utilisateur en lui faisant remarquer immédiatement une erreur de saisie, mais ne doivent en rien être considérés comme fiable ou suffisant.
Si tu veux t'assurer du format, une expression régulière fait effectivement l'affaire. Si c'est la date que tu veux contrôler (pour éviter d'avoir des 31 février) il te faut construire un objet date en php avec mktime() (en lui passant les année, mois et jour saisi par l'utilisateur) et en vérifier que le résultat obtenu est identique à celui spécifié.