Maison >développement back-end >tutoriel php >Expression régulière PHP pour vérifier si la chaîne d'entrée est dans le bon format de compte de jeu multijoueur en ligne

Expression régulière PHP pour vérifier si la chaîne d'entrée est dans le bon format de compte de jeu multijoueur en ligne

PHPz
PHPzoriginal
2023-06-24 10:02:08872parcourir

Avec la popularité croissante des jeux multijoueurs en ligne, de plus en plus de joueurs doivent créer des comptes de jeu et jouer à des jeux. Le format d'un compte de jeu est généralement composé de certains caractères et restrictions spécifiques. Afin d'éviter l'enregistrement illégal d'un compte, les développeurs de jeux vérifient généralement le format du compte. En PHP, vous pouvez utiliser des expressions régulières pour vérifier si la chaîne d'entrée répond aux exigences de format de compte spécifiées.

Tout d’abord, nous devons déterminer les exigences de format pour les comptes de jeux multijoueurs en ligne. De manière générale, un compte de jeu correct doit être composé des éléments suivants :

  1. Le nom du compte doit commencer par une lettre, peut contenir des lettres, des chiffres et des traits de soulignement, et doit comporter entre 6 et 16 caractères ;
  2. Le mot de passe du compte doit ; composé de lettres, de chiffres et de symboles, d'une longueur comprise entre 8 et 20 caractères
  3. L'e-mail du compte doit être conforme au format d'e-mail correct ;

Ensuite, nous pouvons utiliser la fonction d'expression régulière preg_match() en PHP pour vérifier si la chaîne d'entrée répond aux exigences de format de compte ci-dessus. Les expressions régulières spécifiques sont les suivantes :

/^[a-zA-Z][a-zA-Z0-9_]{5,15}$/  //验证账号名格式
/^(?=.*d)(?=.*[a-zA-Z])(?=.*[!@#$%^&*])[a-zA-Z0-9!@#$%^&*]{8,20}$/  //验证账号密码格式
/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+ /  //验证账号邮箱格式

Les expressions régulières ci-dessus sont utilisées pour vérifier respectivement le format du nom du compte, du mot de passe du compte et de l'adresse e-mail du compte. L'explication spécifique est la suivante :

  1. /^ a-zA-Z{5,15}$/ : commence par une lettre, utilise [a-zA-Z0-9_] pour correspondre au jeu de caractères suivant, la longueur est 6 à 16 caractères entre
  2. /^(?=.d)(?=.[a-zA-Z])(?=.[!@#$%^&*])[a-zA -Z0- 9!@#$%^&]{8,20}$/ : Le mot de passe doit contenir des chiffres, des lettres et des symboles spéciaux, et sa longueur doit être comprise entre 8 et 20 caractères 
  3. /^([a -zA-Z0 -9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+ / : correspond au format de courrier électronique courant : "nom d'utilisateur@exemple .com".

Lors de l'utilisation de la fonction preg_match(), nous devons transmettre l'expression régulière ci-dessus comme premier paramètre et la chaîne à vérifier comme deuxième paramètre. La fonction preg_match() renverra 1 si la chaîne de vérification correspond avec succès, sinon elle renverra 0.

Ce qui suit est un exemple d'une fonction de vérification PHP simple qui peut être utilisée pour vérifier si la chaîne d'entrée répond aux exigences de format d'un compte de jeu multijoueur en ligne.

function validateAccount($username, $password, $email) {
   $valid_username = preg_match('/^[a-zA-Z][a-zA-Z0-9_]{5,15}$/', $username);
   $valid_password = preg_match('/^(?=.*d)(?=.*[a-zA-Z])(?=.*[!@#$%^&*])[a-zA-Z0-9!@#$%^&*]{8,20}$/', $password);
   $valid_email = preg_match('/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+$/', $email);

   if ($valid_username && $valid_password && $valid_email) {
      return true;
   }
   else{
      return false;
   }
}

Lors de l'utilisation de cette fonction à des fins de vérification, nous devons transmettre le nom du compte, le mot de passe du compte et l'adresse e-mail du compte comme paramètres de la fonction. La fonction renverra vrai ou faux, indiquant si la chaîne d'entrée répond aux exigences de format d'un compte de jeu multijoueur en ligne.

En bref, en utilisant la fonction d'expression régulière en PHP, nous pouvons facilement vérifier si la chaîne d'entrée répond aux exigences spécifiées en matière de format de compte de jeu multijoueur en ligne. Lors de l'enregistrement d'un compte de jeu, veillez à prêter attention aux exigences de format de compte pour éviter les problèmes d'enregistrement de compte.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn