So starten Sie schnell mit VUE3.0: Einstieg ins Lernen
Verwandte Empfehlungen: JavaScript-Tutorial
regulärer Ausdruck ( Regulärer Ausdruck, auch als Regexp bezeichnet )
Anwendung: In der Projektentwicklung können Funktionen wie das Ausblenden bestimmter Ziffern von Mobiltelefonnummern, die Datenerfassung, das Filtern sensibler Wörter und die Formularüberprüfung mithilfe regulärer Ausdrücke implementiert werden.
Anwendbare Bereiche: In Betriebssystemen (Unix, Linux usw.), Programmiersprachen (C, C++, Java, PHP, Python, JavaScript usw.).
Beispiel: Nehmen Sie als Beispiel die Textsuche. Wenn Sie in einer großen Textmenge eine Zeichenfolge finden, die mit einem bestimmten Merkmal (z. B. einer Mobiltelefonnummer) übereinstimmt, schreiben Sie dieses Merkmal gemäß der Syntax eines regulären Ausdrucks, um eine zu bilden Muster, das vom Computerprogramm erkannt wird (Muster), und dann gleicht das Computerprogramm den Text anhand dieses Musters ab, um die Zeichenfolge zu finden, die den Regeln entspricht.
Die Geschichte der regulären Ausdrücke
Ausdrucksform eines regulären Ausdrucks
Während der Entwicklung ist es häufig erforderlich, bestimmte Zeichenfolgen anhand regulärer Übereinstimmungsmuster zu suchen und abzugleichen.
Zusätzlich zum Abrufen des angegebenen Werts in der Zeichenfolge kann die match()-Methode im String-Objekt auch alle Inhalte, die den Anforderungen in der Zielzeichenfolge entsprechen, gemäß regulären Regeln abgleichen und diese anschließend in einem Array speichern Übereinstimmung ist erfolgreich, gibt false zurück, wenn die Übereinstimmung fehlschlägt.
In einer JavaScript-Anwendung müssen Sie zunächst ein reguläres Objekt erstellen, bevor Sie reguläre Ausdrücke verwenden können. Zusätzlich zur zuvor erläuterten Literalerstellung kann es auch über den Konstruktor des RegExp-Objekts erstellt werden.
Um den Lesern ein besseres Verständnis des Erwerbs regulärer Objekte zu ermöglichen, wird eine vergleichende Erklärung anhand der Zuordnung der Sonderzeichen „^“, „$“, „*“, „.“ und „“ gegeben.
Beachten Sie, dass
die von der Konstruktormethode und der Literalmethode erstellten regulären Objekte zwar in ihrer Funktion völlig identisch sind, sie jedoch bestimmte Unterschiede in der Syntaximplementierung aufweisen. Das erstere Muster muss bei Verwendung mit einem Backslash () maskiert werden. Beim Schreiben des letztgenannten Musters sollte es innerhalb des Trennzeichens „/“ platziert werden und das Flags-Tag sollte außerhalb des Endtrennzeichens platziert werden.
Vorteile: Durch die effektive Verwendung von Zeichenkategorien können reguläre Ausdrücke präziser und leichter lesbar werden.
Beispiel 1: Großbuchstaben, Kleinbuchstaben und Zahlen können direkt mit „w“ dargestellt werden.
Fall 2: Wenn Sie Zahlen zwischen 0 und 9 abgleichen möchten, können Sie „d“ verwenden.
Um den Lesern das Verständnis der Verwendung von Zeichenkategorien zu erleichtern, werden im Folgenden „.“ und „s“ als Beispiele zur Demonstration verwendet.
Darstellung von Zeichensätzen: „[]“ kann einen Zeichensatz implementieren.
Zeichenbereich: In Verbindung mit dem Bindestrich „-“ bedeutet dies, dass Zeichen innerhalb des angegebenen Bereichs übereinstimmen.
Antonymzeichen: Wenn das Metazeichen „^“ zusammen mit „[]“ verwendet wird, spricht man von einem Antonymzeichen.
Nicht innerhalb eines bestimmten Bereichs: „^“ wird zusammen mit „[]“ verwendet, um Zeichen zu finden, die nicht innerhalb des angegebenen Zeichenbereichs liegen.
Nehmen Sie die Zeichenfolge „get好TB6“.match(/pattern/g) als Beispiel, um ihre häufige Verwendung zu demonstrieren.
Beachten Sie
, dass das Zeichen „-“ normalerweise nur ein gewöhnliches Zeichen darstellt und nur
als Metazeichen bei der Darstellung eines Zeichenbereichs verwendet wird. Der durch den Bindestrich „-“ dargestellte Bereich folgt der Reihenfolge der Zeichenkodierung. Beispielsweise sind „aZ“, „za“ und „a-9“ allesamt unzulässige Bereiche.
[Fall] Beschränken Sie den Eingabeinhalt
Idee zur Code-Implementierung :
Schreiben Sie HTML, legen Sie ein Textfeld für das Jahr (Jahr) und den Monat (Monat) sowie eine Abfrageschaltfläche fest.
Rufen Sie das Elementobjekt der Operation ab und überprüfen Sie die Übermittlung des Formulars.
Überprüfen Sie das Jahr, reguläre Form: /^d{4}/. Überprüfen Sie den Monat, reguläre Regel: / ( ( 0 ? [ 1 − 9 ] ) ∣ ( 1 [ 012 ] ) ) /.
Das Textfeld erhält den Fokus und die Farbe des Eingabeaufforderungsfelds wird entfernt. Das Textfeld verliert den Fokus, entfernt Leerzeichen an beiden Enden des Eingabeinhalts und wird validiert.
Code-Implementierung
Eingabeinhalt begrenzen input[type=text]{width: 40px;border-color: #bbb;height: 25px;font-size: 14px;border-radius: 2px;outline: 0;border: #ccc 1px solid;padding: 0 10px; -webkit-transition: box-shadow .5s;margin-bottom: 15px;} input[type=text]:hover, input[type=text]:focus,input[type=submit]:hover{border: 1px solid #56b4ef box-shadow: inset 0 1px 3px rgba(0,0,0, .05),0 0 8px rgba(82,168,236,.6); -webkit-transition: box-shadow .5s;} input::-webkit-input-placeholder {color: #999; -webkit-transition: color .5s;} input:focus::-webkit-input-placeholder, input:hover::-webkit-input-placeholder {color: #c2c2c2 -webkit-transition: color .5s;} input[type=submit]{height: 30px; width: 80px; border:1px solid #fff;color: #fff;font:14px fater } Funktion checkYear(obj) { if (!obj.value.match(/^d{4}$/)) { obj.style.borderColor = 'red'; result.innerHTML = 'Eingabefehler, das Jahr wird durch 4 Ziffern dargestellt'; return false; } result.innerHTML = ''; return true; } Funktion checkMonth(obj) { if (!obj.value.match(/^((0?[1-9])|(1[012]))$/)) { obj.style.borderColor = 'red'; result.innerHTML = 'Eingabefehler, Monat liegt zwischen 1 und 12'; return false; } result.innerHTML = ''; return true; } var form = document.getElementById('form'); //