Je programme un enregistrement d'utilisateur. Cependant, j'ai trouvé un caractère limitant à 'nom d'utilisateur' à partir des exemples de codes, tels que '.', '' ',' - 'sont acceptés, pas d'espace ou autre espace vide, etcpourquoi faire une inscription d'utilisateur doit être régulier?
Ces restrictions sont-elles nécessaires? J'utilise MySQL + PHP. Si j'adopte plusieurs manières suivantes:
- modifier le classement de la colonne « utf8_general_ci »; Tirez la fonction 'mysql_escape_string' ou 'mysql_real_escape_string' vers PHP;
- créer une table de relations sur le nom d'utilisateur < -> userID (le 'nom d'utilisateur' est ce que l'entrée du client, userID est un nombre INT.). Il suffit d'utiliser 'userID' dans la base de données, mais 'username' ne s'affiche que dans les HTML.
Ai-je vraiment besoin d'une expression régulière?
Nous vous remercions de votre aide.
PS: Je suis chinois, donc les caractères chinois sont obligatoires.