Heim  >  Artikel  >  Backend-Entwicklung  >  So überprüfen Sie das Benutzernamenformat mit einem regulären PHP-Ausdruck

So überprüfen Sie das Benutzernamenformat mit einem regulären PHP-Ausdruck

PHPz
PHPzOriginal
2023-06-25 08:06:291522Durchsuche

In Webanwendungen ist die Validierung des Benutzernamens ein sehr wichtiger Teil. Bei der Benutzerregistrierung müssen Sie sicherstellen, dass der Benutzername bestimmte Regeln erfüllt, um zu verhindern, dass Benutzer ungültige oder böswillige Benutzernamen eingeben. PHP bietet eine leistungsstarke und flexible Funktion für reguläre Ausdrücke (kurz Regex), mit der Eingabetext überprüft und verifiziert werden kann. In diesem Artikel wird erläutert, wie Sie die regulären Ausdrücke von PHP verwenden, um das Format des Benutzernamens zu überprüfen.

Benutzernamenregeln überprüfen

Bevor Sie den regulären Ausdruck für die Benutzernamenüberprüfung schreiben, müssen Sie zunächst die Benutzernamenregeln festlegen. Normalerweise sollten Benutzernamen nur Buchstaben, Zahlen und Unterstriche enthalten. Es sollte zwischen 4 und 16 Zeichen lang sein und darf nicht mit einer Zahl oder einem Unterstrich beginnen oder mit einem Unterstrich enden. Um zu verhindern, dass Benutzer vertrauliche Informationen oder Angriffscodes eingeben, sollte der Benutzername außerdem einige Sonderzeichen wie spitze Klammern, Anführungszeichen, Schrägstriche usw. herausfiltern.

Das Folgende ist ein Beispiel für eine Benutzernamenregel:

  • Enthält nur Buchstaben, Zahlen und Unterstriche
  • Länge zwischen 4 und 16 Zeichen
  • Kann nicht mit Zahlen und Unterstrichen beginnen
  • Kann nicht mit einem Unterstrich enden
  • Sonderzeichen herausfiltern

Reguläre Ausdrücke schreiben

Mit den Regeln können wir reguläre Ausdrücke schreiben. Verwenden Sie in PHP die Funktion preg_match(), um zu überprüfen, ob Benutzereingaben den Regeln für reguläre Ausdrücke entsprechen. Hier ist ein grundlegender regulärer Ausdruck zum Überprüfen von Benutzernamen:

$pattern = '/^[a-zA-Z0-9_]{4,16}$/';

Dieser reguläre Ausdruck verwendet ^(match Der Locator für den Anfang Position der Eingabezeichenfolge) und $ (entsprechend der Endposition der Eingabezeichenfolge). Unter diesen stellen eckige Klammern ([]) eine Reihe von Zeichen dar, die darauf hinweisen, dass der Benutzername nur aus Buchstaben, Zahlen und Unterstrichen bestehen darf. Geschweifte Klammern ({}) geben einen Bereich an, der angibt, dass der Benutzername zwischen 4 und 16 Zeichen lang ist.

Als nächstes müssen wir zusätzliche Regeln hinzufügen, um zu überprüfen, ob der Benutzername die anderen Anforderungen erfüllt. Insbesondere müssen wir Benutzernamen ausschließen, die mit einer Zahl oder einem Unterstrich beginnen und mit einem Unterstrich enden:

$pattern = '/^[a-zA-Z][a-zA-Z0-9_]{3,15 }$ /';

Dieser reguläre Ausdruck fügt eine neue Regel hinzu, das heißt, der Benutzername muss mit einem Buchstaben beginnen und die Länge sollte zwischen 4 und 16 Zeichen liegen.

Schließlich müssen wir einige Sonderzeichen herausfiltern, wie spitze Klammern, Anführungszeichen, Schrägstriche usw. Dies kann durch die Verwendung von Escape-Zeichen () im Zeichensatz erreicht werden:

$pattern = '/^[^sa8093152e673feb7aba1828c43532094/'"]{4,16}$/';

Diese Regex verwendet The ^ ( Negativer) Zeichensatz bedeutet, dass Sonderzeichen im Zeichensatz ausgeschlossen sind, daher wird s (Leerzeichen) verwendet, um Leerzeichen auszuschließen.

Verwenden Sie jetzt die Funktion preg_match(), um den Benutzernamen zu überprüfen. Es gibt einen regulären Ausdruck. Mit der Funktion preg_match() können wir prüfen, ob der eingegebene Benutzername die Anforderungen erfüllt. Hier ist ein Beispielcode:

$username = "my_name123";

$pattern = '/^[^ sa8093152e673feb7aba1828c43532094/' "]{4,16}$/';

if (preg_match($pattern, $username)) {

echo "用户名合法";

} else {

echo "用户名不合法";

}

Im Beispiel ist $username der eingegebener Benutzername, $pattern Ist ein regulärer Ausdruck zur Validierung von Benutzernamen. Wenn der Benutzername mit dem regulären Ausdruck übereinstimmt, wird „Benutzername ist legal“ ausgegeben, andernfalls wird „Benutzername ist illegal“ ausgegeben.

Fazit

Die Verwendung regulärer PHP-Ausdrücke zur Überprüfung des Benutzernamenformats ist eine wichtige Aufgabe, die dazu beitragen kann, die Datensicherheit registrierter Benutzer und die Sicherheit von Anwendungen zu gewährleisten. Beim Schreiben regulärer Ausdrücke müssen alle Regeln für Benutzernamen sorgfältig geprüft und im Detail getestet und überprüft werden. Mit der Funktion preg_match() können Sie bequem prüfen, ob der eingegebene Benutzername den Anforderungen entspricht.

Das obige ist der detaillierte Inhalt vonSo überprüfen Sie das Benutzernamenformat mit einem regulären PHP-Ausdruck. 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