fonction eregi php - PHP - Programmation
Marsh Posté le 07-06-2005 à 13:58:20
p-e cela aurait été pratique de voir l'expression régulière également
Marsh Posté le 07-06-2005 à 14:02:34
bool eregi ( string pattern, string string [, array regs])
C'est l'expression fourni dans la doc
Mais faudrait voir ton code à coté !!
Marsh Posté le 07-06-2005 à 14:23:50
rompi a écrit : 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
Marsh 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).
Marsh Posté le 07-06-2005 à 14:43:54
Fry85 a écrit : Pourtant l'utilisation de is_Int est simple, pk tu vx pas l'uiliser ?? |
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...
Marsh Posté le 07-06-2005 à 15:04:42
plus de mémoire
http://www.nexen.net/erreurs/detai [...] REG_ERANGE
Marsh Posté le 07-06-2005 à 15:21:11
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()
merci
zit_zit
Marsh Posté le 07-06-2005 à 15:22:49
je ne pense pas (je suis même sur que non).
Plutot un problème dans la syntaxe de son expression
voir : http://fr2.php.net/manual/fr/refer [...] syntax.php.
|
Marsh Posté le 07-06-2005 à 15:26:40
Code :
|
Marsh Posté le 07-06-2005 à 15:32:27
Code :
|
Avec ça tu verifie justement que ta chaine contient 5 caractères qui ne sont pas des chiffres...
le ^ à l'interieur des crochets signifie 'qui ne contient pas'
Marsh Posté le 07-06-2005 à 15:45:05
donc concrètement la syntax pour savoir si la personne a bien rentré le bon code postale serai:
eregi('[0-9]{1-5}'),$machaine
Marsh Posté le 07-06-2005 à 15:47:10
zit_zit a écrit : donc concrètement la syntax pour savoir si la personne a bien rentré le bon code postale serai: |
petite correction...
Marsh 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 WACT tu écris
Code :
|
Marsh Posté le 07-06-2005 à 16:12:09
benamoubeach a écrit : regarde ske j'ai donné qqn réponses plus hautes |
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 ....
Marsh Posté le 07-06-2005 à 16:22:28
rompi a écrit : avec preg au lieu de ereg tu écris preg_match('/^[0-9]{5}$/')
|
regarde plus haut et tu seras prkoi je ne fais pas in is_int ensuite je debute en php et je suis désolé mais je ne comprend pas ton code
Code :
|
merci du coup de main malgre tout
Marsh Posté le 07-06-2005 à 16:27:46
zit_zit a écrit : voici mon code:
|
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 ?
Marsh Posté le 07-06-2005 à 17:19:31
sub1 a écrit : 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 ? |
+1
Marsh Posté le 07-06-2005 à 13:52:37
bonjour a tous...
j'ai un message d'erreur que je ne comprend pas le voici:
Warning: eregi(): REG_ERANGE in c:\program files\easyphp1-8\www\inscription.php on line 75
pourriez me donnée un petit coup de main merci...
zit_zit