Maison >développement back-end >tutoriel php >Expression régulière PHP en action : faire correspondre les noms d'utilisateur
Dans le développement Web, il est souvent nécessaire d'effectuer des restrictions de format ou des vérifications de format sur les données. Les expressions régulières PHP sont l'un des outils puissants pour de telles opérations. Dans cet article, nous expliquerons les combats réels et vous apprendrons comment utiliser les expressions régulières PHP pour faire correspondre les noms d'utilisateurs.
1. Exigences en matière de nom d'utilisateur
Tout d'abord, nous devons clarifier les exigences en matière de nom d'utilisateur afin de savoir quel type d'expression régulière doit être utilisé pour la correspondance. Normalement, les exigences en matière de nom d'utilisateur sont les suivantes :
1. Comme de nombreux jeux de caractères doivent être exclus, nous pouvons utiliser la plage de codage Unicode pour représenter les jeux de caractères qui doivent être exclus : [u4e00-u9fa5uFE30-uFFA0u3000-u303F]|[s~!@# $%^&*() _+={}[]|;:'",.a8093152e673feb7aba1828c43532094/?·!¥......()—""[],;':",. ,? ]). ~!@#$%^&*()_+={}[]|;:'",.a8093152e673feb7aba1828c43532094/?·!¥……()—《》【】、;‘:“,。、?]。最终得到:(?=D)[0-9a-zA-Z_]{6,20}(?![u4e00-u9fa5uFE30-uFFA0u3000-u303F]|[s
function matchUsername($username) { $pattern = '/^(?=D)[0-9a-zA-Z_]{6,20}(?![u4e00-u9fa5uFE30-uFFA0u3000-u303F]|[s`~!@#$%^&*()_+={}[]|\;:'",.<>/?·!¥……()—《》【】、;‘:“,。、?])$/'; if(preg_match($pattern, $username)) { return true; } return false; } $username1 = 'abcde'; $username2 = 'abcd@e'; $username3 = '1abcde'; $username4 = '123456789abcdefghi'; $username5 = '张三'; $username6 = 'abcdef张三'; var_dump(matchUsername($username1)); // true var_dump(matchUsername($username2)); // false var_dump(matchUsername($username3)); // false var_dump(matchUsername($username4)); // false var_dump(matchUsername($username5)); // false var_dump(matchUsername($username6)); // falseDans le code, nous définissons une fonction matchUsername pour la correspondance et utilisons des cas de test pour vérifier chacun. Après avoir exécuté le code, vous pouvez voir qu'à l'exception de $username1, le reste des cas de test n'a pas réussi à correspondre. Jusqu'à présent, nous avons expliqué comment utiliser les expressions régulières PHP pour faire correspondre les noms d'utilisateurs lors de combats réels. Nous espérons que cela sera utile aux débutants.
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!