Bonjour à tous, je suis débutant dans le développement php et pour le moment je rame un peu avec les expressions régulières .

En effet, je voudrais pouvoir traiter un pseudo provenant d'un formulaire ayant une regex qui accepte soit les pseudos avec des caractères simples (exemple : chrix) soit des caractères simples avec 3 chiffres maximum (exemple : chrix666).
Les caractères spéciaux styles underscores, tirets ou espaces sont interdits.
Bien entendu, on exclut aussi les pseudos qui n'auraient que des chiffres.
Le pseudo doit disposer de 3 caractères minimum et 20 maximum.

Voici mon code pour le moment:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
//test regex du pseudo
  $pseudoregex = ereg('^([a-zA-Z0-9]){3,20}$', $pseudo);
Le problème de cette regex est qu'elle accepte les pseudos qui n'auraient que des chiffres.
Si quelqu'un pouvait m'éclairer, je serais ravi
Merci à tous !