2010-11-05 36 views
0

Comment puis-je valider un nom d'utilisateur en utilisant PHP?Comment valider un nom d'utilisateur en utilisant php?

Sur ma page d'inscription, je dois valider les noms d'utilisateur.

acceptables (par exemple) Seules les lettres, les chiffres et _:

  • Fares anas
  • anasfares
  • AnAsFaReS
  • tarifs anas45
  • 35fares arty
  • anas_fares

Inacceptable (par exemple):

  • anas.fares
  • anas #fares
  • 57fares
  • @^* 12sf
  • anas Fares
+0

Pourquoi vos noms d'utilisateur sont-ils si restrictifs en premier lieu? – Welbog

Répondre

7

utilisation une expression régulière pour restreindre les caractères qu'une chaîne peut contenir. En PHP, preg_match retournera 0 si le modèle ne correspond pas, sinon non nul:

if (!preg_match('/^[ \w]+$/', $username)) { 
    $error = "Invalid username"; 
} 

Vous devez également respecter une longueur minimum/maximum soit avec strlen ou une expression régulière modifiée. Celui-ci ne fait correspondre que des chaînes de deux à dix caractères:

/^[ \w]{2,10}$/ 
+0

hey, seulement des chiffres? –

+0

Vous auriez besoin d'ajouter 'a-zA-Z' à cette expression régulière, sinon vous ne faites qu'apposer des chiffres numériques, des espaces et' -' ... – ircmaxell

+1

et ceux-ci reprennent les mises à jour aveugles. ces lemmings ont tendance à devenir aveugles! –