Probleme pour verifier format date à l'insertion

Eléphant du PHP | 101 Messages

11 sept. 2005, 05:30

bonjour à tous,

j'ai un probleme pour trouver la bonne fonction pour verifier mon champ date, ce que je desirai c'est faire une verification pour etre sur que l'enregistrement de la date soit bien dans le format: 00-00-0000, alors j'ai bien trouver la fonction qui le fait pour le jour meme, mais si on veut rentrer une autre date que le jour meme là cette fonction ne marche pas, puisque il y a la variable: "date" qui appelle le jour meme (ça je l'ai bien compris) et ce que je cherche c'est la fonction qui prenne en compte les données de mon champs date_commande avec n'importe quelle date, mais pas avec n'importe quelle format, voici mon code qui ne marche pas comme expliqué ci dessus !!! malheureusement:
if ($date_commande!= date ("d-m-Y")) 
{ 
print("la date doit etre au format<b>00-00-0000</b>"); 
exit(); 
} 
en esperant avoir été comprehensible, d'avance merci de votre aide.
muriel

Vaedan
Invité n'ayant pas de compte PHPfrance

11 sept. 2005, 10:33

Utilise les expressions PCRE.
<?php
if ( !preg_match( '°^\d{2}\-\d{2}\-\d{4}$°', $date_commande ) )
{
    die( 'La date doit être de la forme <b>00-00-0000</b>' );
}
Je ne l'ai pas testé mais celà devrait marcher.

Eléphant du PHP | 101 Messages

11 sept. 2005, 14:05

bonjour Vaedan,

c'est magnifique ça marche impeccable, merci beaucoup pour ton aide.

@++
muriel

Eléphant du PHP | 493 Messages

11 sept. 2005, 14:49

Bah de rien :)