Dans les applications Web, la validation du nom d'utilisateur est une partie très importante. Lorsque les utilisateurs s'inscrivent, vous devez vous assurer que le nom d'utilisateur répond à des règles spécifiques pour empêcher les utilisateurs de saisir des noms d'utilisateur non valides ou malveillants. PHP fournit une fonction d'expression régulière puissante et flexible (Regex en abrégé) qui peut être utilisée pour vérifier et vérifier le texte saisi. Cet article explique comment utiliser les expressions régulières de PHP pour vérifier le format du nom d'utilisateur.
Vérifier les règles de nom d'utilisateur
Avant d'écrire l'expression régulière de vérification du nom d'utilisateur, vous devez d'abord déterminer les règles de nom d'utilisateur. Normalement, les noms d'utilisateur ne doivent contenir que des lettres, des chiffres et des traits de soulignement. Il doit comporter entre 4 et 16 caractères et ne peut pas commencer par un chiffre ou un trait de soulignement, ni se terminer par un trait de soulignement. De plus, afin d'empêcher les utilisateurs de saisir des informations sensibles ou des codes d'attaque, le nom d'utilisateur doit filtrer certains caractères spéciaux, tels que les crochets angulaires, les guillemets, les barres obliques, etc.
Ce qui suit est un exemple de règle de nom d'utilisateur :
Écrire des expressions régulières
Avec les règles, nous pouvons écrire des expressions régulières. En PHP, utilisez la fonction preg_match() pour vérifier si les entrées de l'utilisateur sont conformes aux règles des expressions régulières. Voici une expression régulière de base pour valider les noms d'utilisateur :
$pattern = '/^[a-zA-Z0-9_]{4,16}$/';
Cette expression régulière utilise ^(match Le localisateur pour le début position de la chaîne d'entrée) et $ (correspondant à la position de fin de la chaîne d'entrée). Parmi eux, les crochets ([]) représentent un ensemble de caractères, indiquant que le nom d'utilisateur ne peut être composé que de lettres, de chiffres et de traits de soulignement. Les accolades ({}) indiquent une plage, indiquant que la longueur du nom d'utilisateur est comprise entre 4 et 16 caractères.
Ensuite, nous devons ajouter des règles supplémentaires pour vérifier que le nom d'utilisateur répond aux autres exigences. Plus précisément, nous devons exclure les noms d'utilisateur qui commencent par un chiffre ou un trait de soulignement et se terminent par un trait de soulignement :
$pattern = '/^[a-zA-Z][a-zA-Z0-9_]{3,15 }$ /';
Cette expression régulière ajoute une nouvelle règle, c'est-à-dire que le nom d'utilisateur doit commencer par une lettre et que la longueur doit être comprise entre 4 et 16 caractères.
Enfin, nous devons filtrer certains caractères spéciaux, tels que les crochets angulaires, les guillemets, les barres obliques, etc. Ceci peut être réalisé en utilisant des caractères d'échappement () dans le jeu de caractères :
$pattern = '/^[^s<>/'"]{4,16}$/';
Cette expression régulière utilise The ^ ( négatif) signifie que les caractères spéciaux sont exclus. Notez qu'il ne peut pas y avoir d'espaces dans le jeu de caractères, donc s (espace) est utilisé pour exclure les espaces
Utilisez la fonction preg_match() pour vérifier le nom d'utilisateur
Maintenant, il existe une expression régulière, nous pouvons utiliser la fonction preg_match() pour vérifier si le nom d'utilisateur saisi répond aux exigences. Voici un exemple de code :
$username = "my_name123";
$pattern = '/^[^. s<>/' "]{4,16}$/';
if (preg_match($pattern, $username)) {
echo "用户名合法";
} else {
echo "用户名不合法";
}
Dans l'exemple, $username est le nom d'utilisateur entré, $pattern Est une expression régulière pour valider les noms d'utilisateur. Si le nom d'utilisateur correspond à l'expression régulière, "Le nom d'utilisateur est légal" sera affiché, sinon "Le nom d'utilisateur est illégal" sera affiché.
Conclusion
L'utilisation d'expressions régulières PHP pour vérifier le format du nom d'utilisateur est une tâche importante qui peut aider à garantir la sécurité des données des utilisateurs enregistrés et la sécurité des applications. Lors de l'écriture d'expressions régulières, toutes les règles relatives aux noms d'utilisateur doivent être soigneusement examinées, testées et vérifiées en détail. Utilisez la fonction preg_match() pour vérifier facilement si le nom d'utilisateur saisi répond aux exigences.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!