Problème vérification pseudo

Problème vérification pseudo - PHP - Programmation

Marsh Posté le 26-05-2009 à 21:10:21    

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 'ç("^^$*

Reply

Marsh Posté le 26-05-2009 à 21:10:21   

Reply

Marsh Posté le 26-05-2009 à 21:20:39    

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@€_\-]+)$

Reply

Marsh Posté le 26-05-2009 à 21:37:22    

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

Reply

Marsh Posté le 26-05-2009 à 21:47:51    

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

Reply

Marsh Posté le 26-05-2009 à 22:39:27    

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.

Reply

Marsh Posté le 27-05-2009 à 09:46:26    

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

Reply

Marsh Posté le 28-05-2009 à 10:33:26    

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

Reply

Marsh Posté le 28-05-2009 à 21:25:00    

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

Reply

Marsh Posté le 29-05-2009 à 10:04:30    

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
Reply

Marsh Posté le 29-05-2009 à 11:32:05    

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

Reply

Marsh Posté le 29-05-2009 à 11:32:05   

Reply

Marsh Posté le 29-05-2009 à 14:24:44    

:lol:  
 
 
 [:canaille]  :jap:

Reply

Sujets relatifs:

Leave a Replay

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