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...
Si j'entre BBBB44444444 ca ne fonctionne pas pourtant j'ai valider l'expression reguliere avec rubular...
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"; } ?>
Merci de bien vouloir m'aider
Cordialement
Tirvax
Partager