2010-04-23 4 views
0

J'ai un formulaire d'inscription, je ne veux pas que les gens enregistrent un nom d'utilisateur avec des caractères Unicode. Comment puis-je mettre en validation côté serveur PHP + validation côté client javascript ou jquery.Comment valider les caractères Unicode?

S'il vous plaît veuillez me aider. Je vous remercie.

Répondre

1

Vous voulez dire en dehors de la plage ASCII normale?

Vous pouvez implémenter l'une des nombreuses fonctions seemsLikeUtf8() flottant sur le net.

Ou faire une expression régulière rapide

if (! preg_match('/^[a-z0-9-]+$/i', $username)) { 
    echo 'error'; 
} 
+0

Vous ne savez pas si vous vous en êtes rendu compte ou non, mais ce modèle n'autorise pas les caractères UTF-8. –

+0

merci l'avoir et ça a marché. Merci beaucoup – morningglory

+0

@Peter L'OP voulait empêcher les gens d'enregistrer en utilisant des caractères non standard je pense. Je ne suis pas expert en UTF-8 (bien qu'apprendre) alors n'hésitez pas à me pointer dans la bonne direction :) – alex

0

Une simple expression régulière ferait:

if (!username.match(/^[a-zA-Z0-9_+]+$)) { 
    alert("invalid username"); 
} 

Cela vérifiera que le nom d'utilisateur ne contient que les caractères a-z (majuscules et minuscules), les chiffres 0-9, '_' et '+'. Si vous voulez l'étendre pour permettre d'autres caractères, vous devrez juste regarder un peu plus à propos de regular expressions. Sur le côté serveur, vous feriez exactement la même chose, puisque PHP supporte également regular expressions.

+0

grâce cela a fonctionné. – morningglory

Questions connexes