expression reguliere

expression reguliere - PHP - Programmation

Marsh Posté le 30-06-2006 à 14:02:10    

bonjour à tous...
 
j aurai besoin d une petit confirmation je veux teste une date de type aaaa-mm-jj avec des expressions regulieres
voici ce que j ai codé mais il semble qu'il y ait un probleme:
ereg("[0-9]{4}.-[0-12]{2}.-[1-31]{2}",$date)
je pense  que c'est ereg("[0-9]{4}.-[0-12]{2}.-[1-31]{2}",$date) en faite je cherche a verifier les chiffres entre 1 et 12 mais je ne cois pas que se soit ça...
 
merci pour l aide... :jap:  :jap:  

Reply

Marsh Posté le 30-06-2006 à 14:02:10   

Reply

Marsh Posté le 30-06-2006 à 14:06:24    

pour des trucs de base comme ça la moindre des choses c'est de faire du google + doc php 5 minutes
 
http://www.regular-expressions.info/dates.html

Reply

Marsh Posté le 30-06-2006 à 14:27:53    

ok merci

Reply

Marsh Posté le 30-06-2006 à 14:46:37    

dis de manière un peu moins "subtil" ta regex c'est n'imp...
 
Tu ne pourras pas facilement controler via une regex qu'un nombre est 1 et 12 ( ou 1 et 31) et encore plus qu'ils "vont bien ensemble" ( genre pas de 2003-02-31)...
Donc honnêtement des regex pour les contrôles de date, c'est n'imp surtout qu'un vrai control prend genre deux lignes:

Code :
  1. list($y, $m, $d) = split('[/.-]', $date);
  2. if ( $date  == date("Y-m-d", mktime (0,0,0,$m,$d,$y))){
  3. //esta bueno
  4. }

Reply

Marsh Posté le 30-06-2006 à 16:08:19    

effectivement...merci

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed