Problème vérification pseudo - PHP - Programmation
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@€_\-]+)$
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
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
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.
Marsh Posté le 27-05-2009 à 09:46:26
Oui en effet. J'ai réglé mon mon problème, je te remercie beaucoup !
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^^)
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...
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 'ç("^^$*