p-e cela aurait été pratique de voir l'expression régulière également
voici mon code:
if($_POST["cp"]==NULL)
{print "<p class=couleur>le champ code postale est vide</p>";}
elseif(eregi('[^9-0]{5}$',$num))
en faite je ve verifier que la personne a bien rentré des chiffres... je sais bien qu il y a la fonction is_int mais je ve faire avec cette methode voila..
merci
zit_zit
Fry85
Posté le 07-06-2005 à 14:31:17
Pourtant l'utilisation de is_Int est simple, pk tu vx pas l'uiliser ??
Sinon, le code [^9-0{5}], tu vérifie si le 5e caractère est une lettre ? (pk le $ juste après).
Pourtant l'utilisation de is_Int est simple, pk tu vx pas l'uiliser ??
Sinon, le code [^9-0{5}], tu vérifie si le 5e caractère est une lettre ? (pk le $ juste après).
en faite j'ai une texte box donc tous les caratere sont en string...cependant je peux convertir les string en int mais si je fais cela et si la personne a rentre des lettre et non des chiffres mon test es quand meme bon et je suis B.... bref koi qu il en soit je pense que c la meilleur solution enfin je crois... d'autre par le $ je le met car g pompé la syntax car je ne connais pas l'utilisation des symbole "jocker" (je crois que sa s'appelle comme sa les [9-0] etc) et sur le net je n ai pas trouvé d'explication ...
voila cependant tous idée est la bien venu je suis encore debutant et sa fait peu de tps que je suis sur le php voila...
ok donc si g bien compris ce serai un probleme de memoire!!!
c'est la merde et je fais koi???????
pas cool du tout!!!!!
quelqu un aurai un lien sur le caractere jocker pour la fonction eregi()
donc concrètement la syntax pour savoir si la personne a bien rentré le bon code postale serai:
eregi('[0-9]{1-5}',$machaine)
petite correction...
benamoubeach
tivuplai
Posté le 07-06-2005 à 15:48:28
regarde ske j'ai donné qqn réponses plus hautes
zit_zit
Posté le 07-06-2005 à 15:49:10
le probleme est que sa ne marche toujour pas....
benamoubeach
tivuplai
Posté le 07-06-2005 à 15:54:12
spa normal ^^
rompi
Posté le 07-06-2005 à 15:59:08
avec preg au lieu de ereg tu écris preg_match('/^[0-9]{5}$/')
(je pense que c'est mieux si tu laisse le ^ et le $)...
Je ne pense que que is_int soit une bonne solution pour un test de code postal car tu verifies la longueur du int ( bourg en bresse c'est 01000 et pas 1000) et tu doit en plus faire un test de bornage supplémentaire.
avec ton code sa marche c'est a dire que je n ai plus de message d'erreur mais car il y a un mais sa ne vérifie rien du tout que je tape des chiffres ou des lettres (tin tin tin non plus consonne fini )...voila je crois que je vais craquer ....
avec preg au lieu de ereg tu écris preg_match('/^[0-9]{5}$/')
(je pense que c'est mieux si tu laisse le ^ et le $)...
Je ne pense que que is_int soit une bonne solution pour un test de code postal car tu verifies la longueur du int ( bourg en bresse c'est 01000 et pas 1000) et tu doit en plus faire un test de bornage supplémentaire.
{print "<p class=couleur>le champ code postale est vide</p>";}
elseif(eregi('[^9-0]{5}$',$num))
je ne sais pas si c'est volontaire ou non, mais tu testes si $_POST['cp'] est null (au passage voir http://www.php.net/empty ou http://www.php.net/isset) pour ensuite passer $num à ereg ??? C'est normal ?
je ne sais pas si c'est volontaire ou non, mais tu testes si $_POST['cp'] est null (au passage voir http://www.php.net/empty ou http://www.php.net/isset) pour ensuite passer $num à ereg ??? C'est normal ?