8 nützliche regexps mit einer klaren Analyse der
Ü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) $ / ??.
Kommentare
im Auge kommentierte halten , dass der Inhalt und der Ton Ihrer Nachrichten , die Gefühle von echten Menschen verletzen können, Respekt und Toleranz gegenüber seinen Gesprächspartnern, auch wenn Sie Ihr Verhalten in Bezug auf die Meinungsfreiheit und die Anonymität des Internets, ändert ihre Meinung nicht teilen, nicht nur virtuell, sondern realen Welt. Alle Kommentare werden aus dem Index, Spam - Kontrolle versteckt.