Heim  >  Artikel  >  Backend-Entwicklung  >  So validieren Sie Eingaben einer bestimmten Länge mit PHP-Regex

So validieren Sie Eingaben einer bestimmten Länge mit PHP-Regex

WBOY
WBOYOriginal
2023-06-24 10:17:451136Durchsuche

Bei der Entwicklung von Webanwendungen muss häufig überprüft werden, ob Benutzereingaben bestimmte Format- und Längenanforderungen erfüllen. Reguläre PHP-Ausdrücke bieten eine leistungsstarke Methode zur Validierung. In diesem Artikel wird erläutert, wie Sie reguläre PHP-Ausdrücke verwenden, um Eingaben einer bestimmten Länge zu validieren.

  1. Bestimmen Sie die erforderliche Eingabelänge

Bevor Sie mit dem Schreiben regulärer Ausdrücke beginnen, müssen Sie die erforderliche Eingabelänge bestimmen. Wenn der Benutzer beispielsweise aufgefordert wird, ein Passwort der Länge 8 einzugeben, sollte der reguläre Ausdruck mit 8 Zeichen übereinstimmen und nicht mit einer Zeichenfolge mit 8 oder mehr Zeichen.

  1. Reguläre Ausdrücke schreiben

Sobald Sie die Längenanforderungen Ihrer Eingabe ermittelt haben, können Sie mit dem Schreiben regulärer Ausdrücke beginnen. Verwenden Sie in PHP die Funktion preg_match() zur Überprüfung.

Das Folgende ist ein regulärer Ausdruck zur Überprüfung eines Passworts mit einer Länge von 8:

if (preg_match('/^.{8}$/', $password)) {
    // 密码满足要求
} else {
    // 密码不满足要求
}

Im regulären Ausdruck steht ^ für den Anfang der Zeichenfolge und $ für das Ende der Zeichenfolge. .{8} bedeutet, dass 8 beliebige Zeichen übereinstimmen, sodass der gesamte reguläre Ausdruck mit einer Zeichenfolge aus 8 beliebigen Zeichen übereinstimmt.

  1. Bestimmte Zeichensätze zulassen

In manchen Fällen kann es erforderlich sein, einen bestimmten Zeichensatz und nicht nur beliebige Zeichen zuzulassen. Erlauben Sie beispielsweise nur, dass Passwörter Zahlen und Buchstaben enthalten. Sie können den Zeichensatz in einem regulären Ausdruck verwenden, um den Bereich der eingegebenen Zeichen einzuschränken.

Das Folgende ist ein regulärer Ausdruck, der nur 8-stellige Passwörter mit Zahlen und Buchstaben zulässt:

if (preg_match('/^[a-zA-Z0-9]{8}$/', $password)) {
    // 密码满足要求
} else {
    // 密码不满足要求
}

[a-zA-Z0-9] im regulären Ausdruck stellt den Zeichensatz dar, der Buchstaben und Zahlen zulässt. {8} bedeutet, dass 8 Zeichen übereinstimmen.

  1. Andere Zeichensätze und Einschränkungen

Neben Zahlen und Buchstaben kann es notwendig sein, andere Zeichensätze zuzulassen oder den Längenbereich der Zeichen einzuschränken. Hier sind einige andere Konfigurationen:

  • Nur Zahlen erlaubt: '^[0-9]{8}$'
  • Alle Zeichen zulassen, aber die Länge muss 8-10 betragen: '^.{8,10}$'
  • Erlauben Sie beliebige Zeichen, schließen Sie jedoch bestimmte Sonderzeichen (wie Leerzeichen und Zeilenumbrüche) aus: '^1{8}$'
  1. Fazit

Die Validierung der Eingabe einer bestimmten Länge mithilfe von PHP-Regex ist eine leistungsstarke Technologie, die dafür sorgt Benutzereingaben entsprechen bestimmten Format- und Längenanforderungen. Diese Validierung kann leicht erreicht werden, indem der richtige reguläre Ausdruck geschrieben wird. Beachten Sie, dass Sie je nach Bedarf bestimmte Zeichensätze zulassen oder einschränken müssen und sicherstellen, dass Ihr Code eine Vielzahl von Eingabesituationen verarbeiten kann.


  1. s

Das obige ist der detaillierte Inhalt vonSo validieren Sie Eingaben einer bestimmten Länge mit PHP-Regex. 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