Heim > Web-Frontend > js-Tutorial > Wie beschränke ich die Zeichenlänge in einem regulären Ausdruck?

Wie beschränke ich die Zeichenlänge in einem regulären Ausdruck?

Barbara Streisand
Freigeben: 2024-11-20 03:17:02
Original
921 Leute haben es durchsucht

How to Restrict Character Length in a Regular Expression?

Einschränken der Zeichenlänge in einem regulären Ausdruck

Bei der Verwendung regulärer Ausdrücke zum Abgleichen bestimmter Muster in Zeichenfolgen ist es häufig erforderlich, die Zeichen einzuschränken Länge, um eine genaue Übereinstimmung zu gewährleisten. Im bereitgestellten Beispiel:

var test =  /^(a-z|A-Z|0-9)*[^$%^&*;:,<>()?""']*$/
Nach dem Login kopieren

Dieser reguläre Ausdruck entspricht jeder Zeichenfolge, die aus Buchstaben oder Ziffern besteht, ohne dass die Zeichenlänge eingeschränkt ist. Ein Versuch, die Zeichenlänge mit [^$%^&*;:,<>()?""']*${1,15} auf 15 zu beschränken, führt zu einem Fehler.

Zu Um dieses Problem zu lösen und eine Zeichenbeschränkung durchzusetzen, verwenden Sie einen am Anfang der Zeichenfolge verankerten Lookahead:

^(?=.{1,15}$)...
Nach dem Login kopieren

Dieser Lookahead prüft, ob die Zeichenfolge mit 1 bis 15 Zeichen übereinstimmt, schließt jedoch den Zeilenumbruch am Ende aus (aufgrund von $). Es schränkt die Länge der gesamten Eingabezeichenfolge ein.

Verwendung eines Quantifizierers am Ende, wie zum Beispiel [^$%^&*;:,<>()?""']{1,15 } schränkt nur die Länge der zweiten Zeichenklasse ein, nicht der gesamten Zeichenfolge.

Für Zeichenfolgen, die eine Zeilenumbruchsequenz enthalten können, verwenden Sie [sS], um ein beliebiges Zeichen zu finden:

^(?=.[\s\S]{1,15}$)...
Nach dem Login kopieren

Dadurch wird sichergestellt, dass die Zeichenlängenbeschränkung für die gesamte Zeichenfolge gilt, unabhängig von Zeilenumbrüchen.

Das obige ist der detaillierte Inhalt vonWie beschränke ich die Zeichenlänge in einem regulären Ausdruck?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage