Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1223 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Problème vérification pseudo

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Problème vérification pseudo

n°1888213
D_AmOn
Posté le 26-05-2009 à 21:10:21  profilanswer
 

Bonjour,
 
Voici mon problème : dans un formulaire, le visiteur doit entrer son pseudo s'il veut s'inscrire. Il n'est autorisé qu'a entré des lettres (majuscules ou minuscules), des chiffres, et les signes spéciaux : _ - @ €.
 
Je ne veux donc pas de lettres avec accents, d'espaces ou d'autres signes spéciaux !
 
J'ai fait ce code :
 
Code : PHP
 
else if(!preg_match('#[A-Za-z0-9@€_-]#', $pseudo)) return 'pseudofalse';
 
 
 
C'est OK pour les lettres chiffres, _, -, @ et €,
 
mais il me laisse passer les lettres avec accents et les espaces je ne comprends pas !
 
Pourriez-vous m'aider svp =(
 
 
Ah et aussi, il me laisse passé les autres caractères spéciaux, du style 'ç("^^$*

mood
Publicité
Posté le 26-05-2009 à 21:10:21  profilanswer
 

n°1888221
guybrush02
Posté le 26-05-2009 à 21:20:39  profilanswer
 

Ton expression régulière ne matche qu'un seul caractère, sauf erreur de ma part. Par ailleurs, je ne sais pas si c'est PHP, mais # correspond à quoi ??
 
Essaye quelque chose du genre ^([A-Za-z0-9@€_\-]+)$

n°1888229
D_AmOn
Posté le 26-05-2009 à 21:37:22  profilanswer
 

# est sencé jouer le rôle de délimiteur =/
 
source : http://www.siteduzero.com/tutoriel [...] e-1-2.html

n°1888234
D_AmOn
Posté le 26-05-2009 à 21:47:51  profilanswer
 

else if(!preg_match('^([A-Za-z0-9@€_\-]+)$', $pseudo)) return 'pseudofalse';
 
 
J'ai un message d'erreur maintenant :
 
Warning: preg_match() [function.preg-match]: No ending delimiter '^' found in C:\wamp\www\homoz\includes\fonctions.php on line 181

n°1888252
guybrush02
Posté le 26-05-2009 à 22:39:27  profilanswer
 

Ok pour le dièse, j'ai pour habitude d'utiliser le slash.
L'erreur vient du fait, justement, que tu n'as pas mis de délimiteurs.

n°1888365
D_AmOn
Posté le 27-05-2009 à 09:46:26  profilanswer
 

Oui en effet. J'ai réglé mon mon problème, je te remercie beaucoup !

n°1888867
xphanoo
Posté le 28-05-2009 à 10:33:26  profilanswer
 

€ c'est pas un caractère spécial?

n°1889181
D_AmOn
Posté le 28-05-2009 à 21:25:00  profilanswer
 

Si je pense, mais au tout cas j'ai plus de blem avec =p

n°1889285
xphanoo
Posté le 29-05-2009 à 10:04:30  profilanswer
 

oui mais dans ce cas autant autoriser aussi les accents, parce que bon les virer ça peut être bien chiant pour tes utilisateurs^^ (enfin je dis ça je sais pas sur quoi tu travailles hein, peut-être que tu dois les virer pour une raison que j'ignore^^)


Message édité par xphanoo le 29-05-2009 à 10:04:51
n°1889352
D_AmOn
Posté le 29-05-2009 à 11:32:05  profilanswer
 

Ouais lol mais  bon les accents j'trouve pas ça très beaux dans un pseudo...

mood
Publicité
Posté le 29-05-2009 à 11:32:05  profilanswer
 

n°1889449
xphanoo
Posté le 29-05-2009 à 14:24:44  profilanswer
 

:lol:  
 
 
 [:canaille]  :jap:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Problème vérification pseudo

 

Sujets relatifs
probleme sur AlgorithmeProbléme de suppression enregistrement + BD
probleme requete Sql sur update clef primaireProblème PHP (formulaire e-mail)
probleme delphi 7 et mysql 5.0.51bprobleme delphi 7 et mysql 5.0.51b
probleme avec creation d'un player flvProblème d'inclusion de psapi.h dans une bibliothèque
Probleme avec interface graphique Tkinter 
Plus de sujets relatifs à : Problème vérification pseudo


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR