Expression régulière:
1. Qu'est-ce que Regexp? Le regexp est l'abréviation des expressions régulières. L'objet regexp est utilisé pour spécifier le contenu récupéré dans le texte.
2. Define regexp: var + name de variable = new regexp ();
3. Il existe 3 méthodes pour l'objet regexp:
1) Test () récupère la valeur spécifiée dans la chaîne, et la valeur de retour est vraie ou fausse.
La copie de code est la suivante:
var p1 = nouveau reg ("e");
document.write (reg.test ("Bienvenue en Chine!"));
2) Exec ()
La copie de code est la suivante:
var p1 = nouveau reg ("e");
Document.Write (reg.exec ("Bienvenue en Chine!"));
3) compiler ()
La copie de code est la suivante:
var p1 = nouveau reg ("e");
Document.Write (Reg.Compile ("Bienvenue en Chine!"));
4. Modificateur
1) J'effectuez une correspondance insensible au cas
2) G effectuer une correspondance globale
3) m effectuer une correspondance multi-lignes
5. crochets (utilisés pour trouver des caractères dans une certaine plage)
1) [ABC] Trouvez n'importe quel caractère entre les crochets
2) [^ ABC] Trouvez des caractères qui ne sont pas entre les crochets
3) [0-9] Trouvez un nombre entre 0 et 9
4) [AZ] Trouvez des caractères entre tous les minuscules AZ
5) [AZ] Trouvez des caractères entre Capital AZ
6) [az] Trouvez des caractères entre A-LOWERCASE AUPERCASE Z
7) [Adgk] Trouvez des caractères dans un ensemble donné
8) [^ adgk] Trouvez n'importe quel caractère en dehors de l'ensemble donné
9) (rouge | biue | vert) Trouvez une option donnée
6. Metacharacter
1) / w: trouver des caractères de mot
2) / w: trouver des caractères non mot
3) / D: trouver des nombres
4) / D: Trouvez des caractères non nucères
7. mots quantitatifs
N + correspond à toute chaîne contenant au moins un n.
N * correspond à toute chaîne contenant zéro ou plus ns.
n? Faites correspondre toute chaîne contenant zéro ou un n.
n {x} correspond à une chaîne contenant x séquences de n.
n {x, y} correspond à une chaîne contenant des séquences de x ou y n.
n {x,} correspond à une chaîne contenant au moins des séquences x n.
n $ correspond à n'importe quelle chaîne avec la fin n.
^ n correspond à toute chaîne qui commence par n.
? = n correspond à toute chaîne suivie de la chaîne spécifiée n.
?! N correspond à une chaîne qui n'est pas immédiatement suivie de la chaîne spécifiée n.
【Exercice Question 1】 Diriger si le format de carte d'identité d'entrée est correct
La copie de code est la suivante:
<body>
<Avablire> Veuillez saisir votre numéro d'identification: </bétique>
<input name = "" type = "text" id = "shenfen" />
<input name = "" type = "soumi" id = "textfi" value = "soumider 1" onclick = "test ()" /> <! - Bouton Soumettre, fonction de déclenchement ->
</docy>
</html>
<! - jugez si la carte d'identité est entrée correctement->>
<cript>
Test de fonction ()
{
var reg = new regexp (/ ^ [0-9] {17} [0-9 | x] $ /); <! - Format d'expression régulière: commencez par / ^ et finisse par $ /, et les nombres et les gammes de lettres sont entre parenthèses ->
var text = document.getElementById ("Shenfen"). Valeur; <! - L'ID de la chaîne dans la zone de texte d'entrée correspond à l'ID de la zone de texte ->
// juge si la région est légale (utilisation si ... else)
if (reg.test (texte))
{
alerte ("entrée correcte")
}
autre
{
alert ("Erreur d'entrée");
}
}
</cript>
Image de reproduction:
【Exercice Question 2】 Jugez si le format e-mail saisi est correct
La copie de code est la suivante:
<body>
<babline> Veuillez saisir votre adresse e-mail: </Babed>
<input name = "" type = "text" id = "youxiang" />
<input name = "" type = "soumi" value = "soumettre 2" onclick = "y ()" />
</docy>
</html>
<cript>
fonction 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"). valeur; <! - Définissez la variable, et la fonction entière est appelée, la variable doit être écrite dans la fonction ->
if (yx.test (shuru)) <! - Méthode d'expression régulière de test ->
{
alerte ("Zhengque");
}
autre
{
alerte ("Cuowu");
}
}
</cript>
Image de reproduction:
Relativement parlant, les expressions régulières en JS sont un point très important. De nombreux endroits doivent coopérer avec des expressions régulières, donc les amis doivent bien apprendre ce contenu.