Heim  >  Artikel  >  Backend-Entwicklung  >  Regulärer PHP-Ausdruck, um zu überprüfen, ob die Eingabezeichenfolge im richtigen Online-Multiplayer-Spielkontoformat vorliegt

Regulärer PHP-Ausdruck, um zu überprüfen, ob die Eingabezeichenfolge im richtigen Online-Multiplayer-Spielkontoformat vorliegt

PHPz
PHPzOriginal
2023-06-24 10:02:08817Durchsuche

Mit der zunehmenden Beliebtheit von Online-Multiplayer-Spielen müssen immer mehr Spieler Spielkonten registrieren und Spiele spielen. Das Format eines Spielkontos besteht normalerweise aus bestimmten Zeichen und Einschränkungen. Um eine illegale Kontoregistrierung zu verhindern, überprüfen Spieleentwickler normalerweise das Kontoformat. In PHP können Sie reguläre Ausdrücke verwenden, um zu überprüfen, ob die Eingabezeichenfolge die angegebenen Kontoformatanforderungen erfüllt.

Zunächst müssen wir die Formatanforderungen für Online-Multiplayer-Spielkonten festlegen. Im Allgemeinen sollte ein korrektes Spielkonto aus den folgenden Elementen bestehen:

  1. Der Kontoname muss mit einem Buchstaben beginnen, kann Buchstaben, Zahlen und Unterstriche enthalten und ist zwischen 6 und 16 Zeichen lang.
  2. Das Kontopasswort sollte bestehen aus Buchstaben, Zahlen und Symbolen mit einer Länge zwischen 8 und 20 Zeichen.
  3. Die E-Mail-Adresse des Kontos muss dem richtigen E-Mail-Format entsprechen.

Als nächstes können wir die reguläre Ausdrucksfunktion preg_match() in PHP verwenden, um zu überprüfen, ob die Eingabezeichenfolge die oben genannten Kontoformatanforderungen erfüllt. Die spezifischen regulären Ausdrücke lauten wie folgt:

/^[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_-])+ /  //验证账号邮箱格式

Die oben genannten regulären Ausdrücke werden verwendet, um das Format des Kontonamens, des Kontokennworts bzw. der Konto-E-Mail-Adresse zu überprüfen. Die spezifische Erklärung lautet wie folgt:

  1. /^ a-zA-Z{5,15}$/: beginnt mit einem Buchstaben und verwendet [a-zA-Z0-9_], um mit dem folgenden Zeichensatz übereinzustimmen. Die Länge beträgt 6-16 Zeichen zwischen;
  2. /^(?=.d)(?=.[a-zA-Z])(?=.[!@#$%^&*])[a-zA -Z0- 9!@#$%^&]{8,20}$/: Das Passwort muss Zahlen, Buchstaben und Sonderzeichen enthalten und die Länge sollte zwischen
  3. /^([a -zA-Z0 -9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+ /: Entspricht dem gängigen E-Mail-Format: „Benutzername@Beispiel .com".

Bei Verwendung der Funktion preg_match() müssen wir den obigen regulären Ausdruck als ersten Parameter und die zu überprüfende Zeichenfolge als zweiten Parameter übergeben. Die Funktion preg_match() gibt 1 zurück, wenn die Verifizierungszeichenfolge erfolgreich übereinstimmt, andernfalls gibt sie 0 zurück.

Das Folgende ist ein Beispiel für eine einfache PHP-Überprüfungsfunktion, mit der überprüft werden kann, ob die Eingabezeichenfolge den Formatanforderungen eines Online-Multiplayer-Spielkontos entspricht.

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;
   }
}

Wenn wir diese Funktion zur Verifizierung verwenden, müssen wir den Kontonamen, das Kontopasswort und die Konto-E-Mail-Adresse als Parameter der Funktion übergeben. Die Funktion gibt „true“ oder „false“ zurück und gibt an, ob die Eingabezeichenfolge den Formatanforderungen eines Online-Multiplayer-Spielkontos entspricht.

Kurz gesagt: Mithilfe der regulären Ausdrucksfunktion in PHP können wir leicht überprüfen, ob die Eingabezeichenfolge den angegebenen Formatanforderungen für Online-Multiplayer-Spielkonten entspricht. Achten Sie bei der Registrierung eines Spielkontos unbedingt auf die Anforderungen an das Kontoformat, um Probleme bei der Kontoregistrierung zu vermeiden.

Das obige ist der detaillierte Inhalt vonRegulärer PHP-Ausdruck, um zu überprüfen, ob die Eingabezeichenfolge im richtigen Online-Multiplayer-Spielkontoformat vorliegt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn