cemos je suis en train de chercher de la doc sur les expression regulière car je c'est pas du tous comment sa marche ni ou je doit les declarer
si tu conné un tuto je suis preneur
cemos je suis en train de chercher de la doc sur les expression regulière car je c'est pas du tous comment sa marche ni ou je doit les declarer
si tu conné un tuto je suis preneur
alors reprenons, je vais t'expliquer en détail.
tu as ton formulaire sur la page formulaire.php et tu dois par exemple écrire ceci : <form method="post" action="verification.php">
Donc tu enverras les données de ton formulaire sur la page verification sous la forme $_POST[''] mais je ne pense rien t'apprendre ici.
Alors supposons que tu doives vérifier le champ $_POST['entier']
Dans ta page verification.php, en haut tu écris la fonction que je t'ai donnée et plus bas tu écris tout simplement :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 if(verif_contenu_entier($_POST['entier'])==1) { echo 'Erreur dans le nombre entier'; } else { // tu fais ta requete, de cette manière, la requête INSERT ou UPDATE ne pourra être effectuée que si ton champ est correct. }
merci
Maintenant je t'explique la fonction eregi().
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 function verif_contenu_entier($champ) { if(!eregi('^[0-9]{1,}$', $champ)) { return 1; } else { return 0; } }
en fin de compte le fait d'écrire ^[0-9] impose que ton champ commence par un entier, ensuite {1,} impose que cette obligation s'applique sur un caractère au minimum et enfin le signe $ impose que le champ se termine par un entier. A l'arrivée, ton champ doit être entier du début à la fin, ce que tu souhaites en définitif.
juste pour etre sur
le fait que tu mete devant eregi un "!" sela ve bien dire que c'est l'opposer
donc quent j'obtient un 1 ce n'est pas un entier et quant j'ai 0 c'est un entier
c'est bien sa??
je vien de teste en adaptant ton code au mien (je fais un include pour apeler la fonction de verrif ce qui me permait de ne pas modifier mon formulaire )
c'est trop bien tous marche
merci grace a toi je vais pouvoir aller manger l'esprit tranquil
a+
content de t'avoir rendu service, bon appétit lol
Et si tu rentres dans ton formulaire cette chaine : 1a1, est-ce que ça marche ?
Non Jorx, grace justement au {1,}
l'ensemble du test ^[0-9]{1,}$ impose que le champ commence par un entier (^), que cette obligation s'applique sur au moins un caractère ({1,}) et qu'il se termine par un entier ($).
Partager