Regulärer Ausdruck:
1. Was ist Regexp? Regexp ist die Abkürzung regulärer Ausdrücke. Das Regexp -Objekt wird verwendet, um den im Text abgerufenen Inhalt anzugeben.
2. Definieren Sie Regexp: var + variabler Name = new regexp ();
3.. Es gibt 3 Methoden für das Regexp -Objekt:
1) test () ruft den angegebenen Wert in der Zeichenfolge ab, und der Rückgabewert ist wahr oder falsch.
Die Codekopie lautet wie folgt:
var p1 = new reg ("e");
document.write (Reg.test ("Willkommen in China!"));
2) exec ()
Die Codekopie lautet wie folgt:
var p1 = new reg ("e");
document.write (Reg.exec ("Willkommen in China!"));
3) compile ()
Die Codekopie lautet wie folgt:
var p1 = new reg ("e");
document.write (Reg.comPile ("Willkommen in China!"));
4. Modifikator
1) Ich führe eine unempfindliche Übereinstimmung durch
2) G Global Matching durchführen
3) M Führen Sie Multi-Line-Matching durch
5. Quadratklammern (verwendet, um Zeichen in einem bestimmten Bereich zu finden)
1) [ABC] Finden Sie einen Zeichen zwischen quadratischen Klammern
2) [^abc] Finden Sie Zeichen, die nicht zwischen quadratischen Klammern liegen
3) [0-9] Finden Sie eine beliebige Zahl zwischen 0-9
4) [AZ] Finden Sie Zeichen zwischen jedem Kleinbuchstaben AZ
5) [AZ] Finden Sie Zeichen zwischen Kapital AZ
6) [AZ] Finden Sie Zeichen zwischen Großbuchstaben a-Lowercase z
7) [ADGK] Finden Sie Zeichen in einem bestimmten Satz
8) [^adgk] Finden Sie ein Zeichen außerhalb des angegebenen Satzes
9) (Rot | Biue | Grün) Finden Sie eine bestimmte Option
6. Metacharacter
1)/W: Wortzeichen finden
2)/w: Finden Sie Nicht-Wort-Zeichen
3)/d: Nummern finden
4)/d: Nicht numerische Zeichen finden
7. Quantitative Wörter
N+ entspricht einer Zeichenfolge, die mindestens einen n enthält.
N* übereinstimmt auf eine Zeichenfolge, die Null oder mehr NS enthält.
N? Übereinstimmen eine Zeichenfolge, die Null oder ein n enthält.
N {x} enthält eine Zeichenfolge, die X -Sequenzen von n enthält.
N {x, y} enthält eine Zeichenfolge, die Sequenzen von x oder y n enthält.
N {x,} enthält eine Zeichenfolge, die mindestens x N -Sequenzen enthält.
n $ passt zu jeder Zeichenfolge mit dem Ende n.
^n entspricht jeder Zeichenfolge, die mit n beginnt.
? = n entspricht einer Zeichenfolge, gefolgt von der angegebenen Zeichenfolge n.
?! n entspricht einer Zeichenfolge, die nicht sofort von der angegebenen Zeichenfolge n folgt.
【Übungsfrage 1】 Richtung, ob das Eingabe -ID -Kartenformat korrekt ist
Die Codekopie lautet wie folgt:
<body>
<Label> Bitte geben Sie Ihre ID -Nummer ein: </label>
<input name = "" type = "text" id = "shenfen"/>
<input name = "" type = "enden" id = "textfi" value = "surenden 1" onclick = "test ()"/> <!-Schaltfläche Senden, Triggerfunktion->
</body>
</html>
<!-Beurteilen Sie, ob die ID-Karte richtig eingegeben wird->
<Script>
Funktionstest ()
{
var reg = new Regexp (/^ [0-9] {17} [0-9 | x] $/);
var text = document.getElementById ("shenfen"). Wert; <!-Die ID der Zeichenfolge im Textfeld Eingabetaste entspricht der ID des Textfelds->
// Beurteilen Sie, ob die Region legal ist (verwenden Sie, wenn ... sonst)
if (Reg.test (Text))
{
alarm ("korrekt eingeben")
}
anders
{
alert ("Eingabefehler");
}
}
</script>
Reproduktionsbild:
【Übung Frage 2】 Beurteilen Sie, ob das eingegebene E -Mail -Format korrekt ist
Die Codekopie lautet wie folgt:
<body>
<Label> Bitte geben Sie Ihre E -Mail -Adresse ein: </label>
<input name = "" type = "text" id = "youxiang"/>
<Eingabe name = "" type = "suruging" value = "suruging 2" onclick = "y ()" />
</body>
</html>
<Script>
Funktion y ()
{
var yx = new Regexp (/^[0-9 | AZ | _] {1,17}@[AZ | 0-9] {1,5}. (com | cn | net | org | cc) $/);
var shuru = document.getElementById ("Youxiang"). Wert; <!-Definieren Sie die Variable, und die gesamte Funktion wird aufgerufen, die Variable muss in der Funktion geschrieben sein->
if (yx.test (shuru)) <!-Methode des Testverhaltens->
{
Alert ("Zhengque");
}
anders
{
alarm ("cuowu");
}
}
</script>
Reproduktionsbild:
Relativ gesehen sind regelmäßige Ausdrücke in JS ein sehr wichtiger Punkt. Viele Orte müssen mit regulären Ausdrücken zusammenarbeiten, daher müssen Freunde diesen Inhalt gut lernen.