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";
}
?>