[PHP] - ereg() toujours flou dans ma tete -> RESOLU

- ereg() toujours flou dans ma tete -> RESOLU [PHP] - PHP - Programmation

Marsh Posté le 08-06-2004 à 23:11:19    

Bonsoir à tous,
 
Voila j'ai un gros souci avec la fonction ereg();
 
J'ai une variable $pseudo et j'aimerais que les caractères qui compose cette variable $pseudo soit comprise entre A-Z, a-z, 0-9 et puisse contenir les caractères: _ -  
 
Si vous pouviez m'expliquer ca serait sympas.
 
J'ai regardé sur php.net mais je comprend rien à la gestion des caractères  :(  
 
Merci d'avance


Message édité par AlphaZone le 09-06-2004 à 19:57:55
Reply

Marsh Posté le 08-06-2004 à 23:11:19   

Reply

Marsh Posté le 09-06-2004 à 00:19:26    

euh, [A-Za-z0-9_-]+ à la louche ? (je suis pas expert en regex non plus, mais bon :D)

Reply

Marsh Posté le 09-06-2004 à 00:48:37    

voir même (\w|_)+
(c'est comme ca en perl, habituellement c'est pas loin du php)


---------------
http://www.boincstats.com/signature/user_664861.gif
Reply

Marsh Posté le 09-06-2004 à 01:02:00    

http://www.expreg.com/


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
Reply

Marsh Posté le 09-06-2004 à 07:13:54    

Aaaaah merci T509, heureusement que tu es là.

Reply

Marsh Posté le 09-06-2004 à 07:32:44    

Dernière petite question.
 
Voila j'ai fais cela:  

Code :
  1. if(!ereg("^[a-zA-Z0-9_]", $pseudo))
  2.     {
  3.     echo 'Votre pseudo est invalide. Seul les lettres de l\'alphabet (minuscule/majuscule) ainsi que les chiffres et l\'underscore "_" sont autorisés<br>
  4.     <a href="#" onClick="history.back()">Retour</a>';
  5.     exit();
  6.     }
  7. else
  8.     {
  9.     echo 'pseudo correct';
  10.     }


 
Que dois-je rajouter dans mon ereg pour qu'il accept les tirets ?

Reply

Marsh Posté le 09-06-2004 à 08:01:24    

\-
 
enfin je pense :D

Reply

Marsh Posté le 09-06-2004 à 12:52:47    

C'est pas convainquant

Reply

Marsh Posté le 09-06-2004 à 13:42:57    

remplace :
^[a-zA-Z0-9_]
par :
^[a-zA-Z0-9_\-]
 
et dis si ça marche ;)

Reply

Marsh Posté le 09-06-2004 à 17:02:35    

AlphaZone a écrit :

Aaaaah merci T509, heureusement que tu es là.


 
Sympa pour ceux qui avait répondu avant et donné la bonne réponse de plus... :ange:

Reply

Marsh Posté le 09-06-2004 à 17:02:35   

Reply

Marsh Posté le 09-06-2004 à 19:55:00    

naceroth a écrit :

Sympa pour ceux qui avait répondu avant et donné la bonne réponse de plus... :ange:


 
 
Désolé naceroth. Merci quand meme de ton aide.
 
J'ai mis en place non pas la solution que me proposait mais celle-ci: ^[a-z0-9_]|\\-
 
Actuellement cela fonctionne bien après je ne sais pas.
 
Enfin voila, encore désolé.
 
Affair conclu et résolu

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed