Bonjour a tous!

Je suis en train de programmer en php la validation d'un formulaire. J'ai un code permanent a valider de la forme XXXX99999999.
J'ai donc une petite regex : ^[A-Z]{4}[0-9]{8}$

Mon probleme cest que la validation ne fonctionne pas...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
$nomfamille = $_POST['nomfamille'];
$prenom = $_POST['prenom'];
$jourdenaissance = $_POST['jourdenaissance'];
$moisdenaissance = $_POST['moisdenaissance'];
$anneedenaissance = $_POST['anneedenaissance'];
$codepermanent1 = $_POST['codepermanent1'];
$codepermanent2 = $_POST['codepermanent2'];
if (empty($nomfamille) OR empty($prenom) OR empty($jourdenaissance) OR empty($moisdenaissance) OR empty($anneedenaissance) OR empty($codepermanent1)) {
	echo "Veuillez remplir tous les champs";
} else if ($jourdenaissance < 1 OR $jourdenaissance > 31 OR $moisdenaissance < 1 OR $moisdenaissance > 12 OR $anneedenaissance < 1890 OR $anneedenaissance > 2015) {
	echo "Veuillez rentrer une date de naissance valide";
} else if (!preg_match('[A-Z]{4}[0-9]{8}$', $codepermanent1)) {
echo $codepermanent1;
echo "Le code permanent est invalide";
}else {
	echo " cest tout bon";
}
?>
Si j'entre BBBB44444444 ca ne fonctionne pas pourtant j'ai valider l'expression reguliere avec rubular...

Merci de bien vouloir m'aider

Cordialement


Tirvax