Heim  >  Artikel  >  Backend-Entwicklung  >  Wie werden Leerzeichen in regulären PHP-Ausdrücken abgeglichen und validiert?

Wie werden Leerzeichen in regulären PHP-Ausdrücken abgeglichen und validiert?

Patricia Arquette
Patricia ArquetteOriginal
2024-10-26 06:45:03482Durchsuche

How to Match and Validate Spaces in PHP Regular Expressions?

Abgleich von Leerzeichen in regulären Ausdrücken

Bei der Arbeit mit regulären Ausdrücken ist es oft notwendig, Leerzeichen, einschließlich Leerzeichen, abzugleichen. Diese Frage zielt darauf ab, übereinstimmende Leerzeichen in regulären PHP-Ausdrücken zu adressieren, insbesondere zum Zwecke der Validierung von Eingaben, die nur Buchstaben, Zahlen und Leerzeichen enthalten.

Um ein einzelnes Leerzeichen zu finden, verwenden Sie den Ausdruck „ “ (zwei Leerzeichen darin). Zitate). Um ein oder mehrere Leerzeichen zuzuordnen, verwenden Sie „ „* (zwei Leerzeichen gefolgt von einem Sternchen) oder „ „ (ein Leerzeichen gefolgt von einem Plus).

Für allgemeinere Abstände sollten Sie die Verwendung von „[ X]“ ( ein physisches Tabulatorzeichen) oder „X*“ oder „[X]“. Diese Ausdrücke sind mit den meisten Regex-Engines kompatibel.

Bei Verwendung neuerer Regex-Engines können „s“ und seine Variationen für den Leerraumabgleich verwendet werden. In PHP finden Sie Informationen zur spezifischen Regex-Syntax im PHP-Handbuch.

Um ungültige Zeichen zu entfernen und gleichzeitig Leerzeichen zuzulassen, verwenden Sie einen regulären Ausdruck wie:

/[^a-zA-Z0-9 ]/

Um weiter sicherzustellen, dass es nur solche gibt Um ein Leerzeichen zwischen Wörtern und kein Leerzeichen am Anfang oder Ende einzufügen, verwenden Sie die folgenden Regex-Schritte:

/ +/ -> " " (convert multiple spaces to single space)
^ -> "" (remove space from start)
$ -> "" (remove space from end)

Das obige ist der detaillierte Inhalt vonWie werden Leerzeichen in regulären PHP-Ausdrücken abgeglichen und validiert?. 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