8 nützliche regexps mit einer klaren Analyse der

Mit dem Thema:


Über die Leistung und Flexibilität von regulären Ausdrücken viel geschrieben, und ihre Verwendung ist seit langem der Standard für die verschiedenen Arten von Operationen auf einem Text aus Buchstaben, Zahlen und Service sivmolov. Vielleicht die regexps betreiben Eintrag Validierung (Verifizierung) Daten - sie praktisch keine Alternative gibt, außer sperrigen zyklischen Analysefunktionen mit einer Reihe von nicht-offensichtliche und Passwortüberprüfung.

1. Ein Teil der CNC (chelovekoponyatny URL)

Полезные регэкспы с наглядным разбором

Muster:

  / ^ [A-z0-9 -] + $ / 

In der Tat, das Wort mit Bindestrichen.

2. Der Benutzer wird

Полезные регэкспы с наглядным разбором

Muster:

  / ^ [A-z0-9 _-] {3,16} $ / 

Buchstaben, Zahlen, Bindestriche und Unterstreichungs, von 3 bis 16 Zeichen.

3. Passwort

Полезные регэкспы с наглядным разбором

Muster:

  / ^ [A-z0-9 _-] {6,18} $ / 

Same yuzerneym und nur 6 bis 18.

Kurz und bündig - / ^ [\ w _] {6,18} $ /.

Ebenso für yuzerneym.

4. Hex Farbe

Полезные регэкспы с наглядным разбором

Muster:

  / ^ # ([A-f0-9] {6} | [a-f0-9] {3})? $ / 

Die # (optional), dann wird das Wort aus den Buchstaben a bis f oder Zahlen, Länge 3 oder 6.

5. XML-Tag

Полезные регэкспы с наглядным разбором

Muster:

 /^<([az]+)([^>]+)*(?:>(.*)<\/\1>|\s+\/>)$/ 

Während der öffnenden Klammer <muss das Wort der Buchstaben - der Elementname kann dann Attribute sein - alle Zeichen mit Ausnahme der schließenden Klammer>. Weiter - jeder Text (Inhalt) und dem schließenden Tag, das heißt <Name />, oder zumindest ein Raum, Schrägstrich und geschlossene Klammer (selbstschließenden Tag).

6. E-Mail

Полезные регэкспы с наглядным разбором

Muster:

  /^([a-z0-9_\.-]+)@([a-z0-9_\.-]+)\.([az\.]{2,6})$/ 

Gesamtansicht - логин@поддомен.домен. Melden Sie sich als Sub-Domain - Wörter aus Buchstaben, Zahlen, Unterstrichen, Striche und Punkte. Eine Domain (1. Ebene Bedeutung) - von 2 bis 6 Buchstaben und Punkten.

Es kann kürzer sein - /^([\w\._]+)@\1\.([az]{2,6}\.?)$/.

Es ist auch ein wenig mehr korrekt - ein Punkt in dem Bereich der ersten Ebene nur einmal und nur am Ende auftreten.

7. URL

Полезные регэкспы с наглядным разбором

Muster:

  /^(https?:\/\/)?([\da-z\.-]+)\.([az\.]{2,6})([\/\w \ .-] *) * \ /? $ / 

Zunächst einmal - das Fakultativprotokoll (http: // oder https: //), dann ist die Folge von Buchstaben, Zahlen, Bindestriche, Unterstreichungs und Punkte (Domänen Pegel> 1), dann die Null-Level-Domain (von 2 bis 6 Buchstaben und Punkte) und, schließlich die Dateistruktur - eine Reihe von Wörtern aus Buchstaben, Zahlen, Bindestriche, Unterstreichungen und Punkte mit einem Schrägstrich am Ende. All dies kann wieder Slash abgeschlossen sein.

Der beste Weg - /^(https?:\/\/)?([\w\.]+)\.([az]{2,6}\.?)(\/[\w\.]*) * \ /? $ /

8. IP-Adresse

Полезные регэкспы с наглядным разбором

Muster:

  / ^ (? :( : 25 [0-5] | 2 [0-4] [0-9] | [01] [0-9] [0-9]) \) {3} (25: [0- ?. 5] | 2 [0-4] [0-9] | ?? [01] [0-9] [0-9]) $ / 

4 Gruppen von Zahlen (1 bis 3 Stellen), die durch Punkte getrennt. Wenn die Gruppe aus drei Zeichen besteht, von denen die erste - ein oder zwei; Wenn 1, dann die restlichen 0 bis 9, und wenn die zwei - dann eine zweite von 0 bis 5; wenn das zweite Symbol 0-4, wobei die dritte - von 0 bis 9, und wenn der zweite 5 - die dritte von 0 bis 5. Wenn die Gruppe aus zwei Zeichen besteht, wobei das erste - von 1 bis 9, die zweite - von 0 bis 9 im Falle. der Einzelzeichengruppe mit diesem Symbol kann 1 bis 9 eine beliebige Zahl sein.

So richtig - / ^ (? :( : 25 [0-5] | 2 [0-4] \ d | [01] \ d \ d) \) { 3} (25: [0-5] | 2 [0-4] ?. \ d | [01] \ d \ d) $ / ??.