Bonjour à tous,

vous allez p-e me gronder parce que c'est une erreur classique mais j'ai un problème avec la fonction preg_match...

Voici tout de suite mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
$date = '15/01/1988'
$pattern = '([0-9]{2})[/]{1}([0-9]{2})[/]{1}([1-2]{1}[0-9]{3})';
if (preg_match($pattern, $date, $m) && checkdate($m[2], $m[1], $m[3])) {
	echo $m[2] . '-' . $m[1] . '-' . $m[3];
}
L'erreur que ca me retourne est :

Warning: preg_match() [function.preg-match]: Unknown modifier '[' in C:\Program Files\wamp\www\vigiphone\app_code\edtPatient.php on line 26

Je ne comprends pas pourquoi, l'expression régulière me semble correcte et si j'ai bien compris, preg_match va mettre dans le tableau $m le résultat qu'il trouve pour chaque parenthèse capturante. Je ne comprends donc pas l'erreur qu'il me retourne...

Le but de mon code est que la date que l'on a rentré en francais du style 'jj/mm/aaaa' soit transformé en date prête à insérer dans une table MySQL : 'yyyy-mm-dd'