Bonjour à tous,
Je voudrais vérifier la structure d'un pseudo que l'utilisateur rentre dans un champs.
Et j'ai commencé simplement avec ce code (je fais le test avec _GET pour le moment, mais le résultat viendra d'un formulaire plus tard).
Et mon expression ne fonctionne pas, alors que quand je la teste sur un site genre regexr.com/ elle est bien valable...
l'idée cest que la structure soit comme tel :
n'importe quelles lettres (avec accent compris), min 2 max 13
+ obligatoirement 2 chiffres min2 max 2
ce qui serait valide par exemple : simon46, charlotte89, épisdemaïs02,....
ce qui ne serait pas valide par exemple : simon498, ber66nard, char_lotte5, épisdemaïsàlacrèmefraiche02,...
Et là, avec mon code, j'arrive pas à comprendre sa logique, mais il valide et ne valide pas un peu tout et n'importe quoi...
Quelqu'un aurait-il une idée du problème?
Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <?php $pseudo = $_GET['pseudo']; if (preg_match('/([a-zéèàêïâù]{2,13})\d{2,2}/i', $pseudo)) { echo "Pseudo ok"; } else { echo "Pseudo pas ok"; } ?>
Partager