Heim  >  Artikel  >  Web-Frontend  >  Zusammenfassung der Js-Kenntnisse zu regulären Ausdrücken_Javascript-Fähigkeiten

Zusammenfassung der Js-Kenntnisse zu regulären Ausdrücken_Javascript-Fähigkeiten

WBOY
WBOYOriginal
2016-05-16 16:29:431812Durchsuche

Regulärer Ausdruck:

1. Was ist RegExp? RegExp ist die Abkürzung für regulären Ausdruck. RegExp-Objekte werden verwendet, um den Inhalt anzugeben, der aus dem Text abgerufen werden soll.

2. Definieren Sie RegExp: var variable name=new RegExp();

3. Das RegExp-Objekt verfügt über 3 Methoden:

1) test() ruft den angegebenen Wert in der Zeichenfolge ab und der Rückgabewert ist wahr oder falsch.

Code kopieren Der Code lautet wie folgt:

var p1=new Reg("e");
document.write(Reg.test("Willkommen in China!"));

2) exec()

Code kopieren Der Code lautet wie folgt:

var p1=new Reg("e");
document.write(Reg.exec("Willkommen in China!"));

3) kompilieren()

Code kopieren Der Code lautet wie folgt:

var p1=new Reg("e");
document.write(Reg.compile("Willkommen in China!"));

4. Modifikator

1) Ich führe einen Vergleich ohne Berücksichtigung der Groß-/Kleinschreibung durch

2) g führt einen globalen Abgleich durch

3) m führt einen mehrzeiligen Abgleich durch

5. Eckige Klammern (werden verwendet, um Zeichen innerhalb eines bestimmten Bereichs zu finden)

1) [abc] Suchen Sie alle Zeichen zwischen eckigen Klammern

2) [^abc] findet alle Zeichen, die nicht in eckigen Klammern stehen

3) [0-9] Finden Sie eine beliebige Zahl zwischen 0-9

4) [a-z] Finden Sie alle Kleinbuchstaben zwischen a-z

5) [A-Z] Finden Sie alle Großbuchstaben zwischen A-Z

6) [A-z] Finden Sie ein beliebiges Zeichen zwischen Großbuchstabe A und Kleinbuchstabe z

7) [adgk] Finden Sie ein beliebiges Zeichen innerhalb der angegebenen Menge

8) [^adgk] Finden Sie ein beliebiges Zeichen außerhalb der angegebenen Menge

9) (rot|biue|grün) Finden Sie eine beliebige Option

6. Metazeichen

1) w: Wortzeichen finden

2) W: Nicht-Wort-Zeichen finden

3) d: Zahlen finden

4) D: Nicht numerische Zeichen suchen

7. Quantifizierer

n entspricht jeder Zeichenfolge, die mindestens ein n enthält.

n* entspricht jeder Zeichenfolge, die null oder mehr n enthält.

n? entspricht jeder Zeichenfolge, die null oder ein n enthält.

n{X} entspricht einer Zeichenfolge, die X Folgen von n enthält.

n{X,Y} entspricht einer Zeichenfolge, die X- oder Y-Sequenzen von n enthält.

n{X,} entspricht einer Zeichenfolge, die mindestens X Folgen von n enthält.

n$ entspricht jeder Zeichenfolge, die mit n endet.

^n entspricht jeder Zeichenfolge, die mit n beginnt.

?=n entspricht einer beliebigen Zeichenfolge, unmittelbar gefolgt von der angegebenen Zeichenfolge n.

?!n entspricht jeder Zeichenfolge, auf die nicht unmittelbar die angegebene Zeichenfolge n folgt.

[Übung 1] Stellen Sie fest, ob das Format des eingegebenen Personalausweises korrekt ist

Code kopieren Der Code lautet wie folgt:








<script><br> Funktionstest()<br> {<br> var reg=new RegExp(/^[0-9]{17}[0-9|X]$/);<!--Format des regulären Ausdrucks: beginnend mit /^, endend mit $/, Zahlen, Verwendung eckige Klammern für Buchstabenbereiche --><br> var text=document.getElementById("shenfen").value;<!--Die ID der in das Textfeld eingegebenen Zeichenfolge entspricht der ID des Textfelds--><br> //Bestimmen Sie, ob die Region legal ist (verwenden Sie if...else) <br> if(reg.test(text))<br> {<br> alarm("Eingabe korrekt")<br> }<br> sonst<br> {<br> alarm("Eingabefehler");<br> }<br> }<br> </script>

Rendering:

[Übung 2] Stellen Sie fest, ob das eingegebene E-Mail-Format korrekt ist

Code kopieren Der Code lautet wie folgt:







<script><br> Funktion y()<br> {<br> var yx=new RegExp(/^[0-9|A-z|_]{1,17}@[A-z|0-9]{1,5}.(com|cn|net|org|cc)$/) ;<br> var shuru=document.getElementById("youxiang").value <!--Definieren Sie Variablen und rufen Sie die gesamte Funktion auf, und die Variablen müssen in die Funktion geschrieben werden--><br> if(yx.test(shuru))<!--test regular expression method--><br> {<br> alarm("zhengque");<br> }<br> sonst<br> {<br> alarm("cuowu");<br> }<br> }<br> </script>

Rendering:


Reguläre Ausdrücke in js sind relativ gesehen ein sehr wichtiger Punkt, an dem viele Orte mit regulären Ausdrücken zusammenarbeiten müssen, daher müssen Freunde diesen Inhalt gut lernen.

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