Maison > interface Web > js tutoriel > le corps du texte

Connaissances sur les expressions régulières Js summary_javascript skills

WBOY
Libérer: 2016-05-16 16:29:43
original
1816 Les gens l'ont consulté

Expression régulière :

1. Qu'est-ce que RegExp ? RegExp est l'abréviation d'expression régulière. Les objets RegExp sont utilisés pour spécifier le contenu à récupérer à partir du texte.

2. Définissez RegExp : var variable name=new RegExp();

3. L'objet RegExp a 3 méthodes :

1) test() récupère la valeur spécifiée dans la chaîne et la valeur de retour est vraie ou fausse.

Copier le code Le code est le suivant :

var p1=nouveau Reg("e");
document.write(Reg.test("bienvenue en Chine!"));

2) exec()

Copier le code Le code est le suivant :

var p1=nouveau Reg("e");
document.write(Reg.exec("bienvenue en Chine!"));

3) compile()

Copier le code Le code est le suivant :

var p1=nouveau Reg("e");
document.write(Reg.compile("bienvenue en Chine!"));

4.Modificateur

1) i effectue une correspondance insensible à la casse

2) g effectue une correspondance globale

3) m effectue une correspondance multi-lignes

5. Crochets (utilisés pour rechercher des caractères dans une certaine plage)

1) [abc] Recherchez les caractères entre crochets

2) [^abc] trouve tous les caractères qui ne sont pas entre crochets

3) [0-9] Trouvez n'importe quel nombre entre 0 et 9

4) [a-z] Recherchez n'importe quel caractère minuscule entre a-z

5) [A-Z] Recherchez n'importe quel caractère majuscule entre A-Z

6) [A-z] Trouvez n'importe quel caractère entre majuscule A et z minuscule

7) [adgk] Trouvez n'importe quel personnage dans l'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. Métacaractères

1) w : Rechercher les caractères des mots

2) W : Rechercher des caractères autres que des mots

3) d : Trouver des nombres

4) D : Rechercher des caractères non numériques

7. Quantificateur

n correspond à toute chaîne contenant au moins un n.

n* correspond à toute chaîne contenant zéro ou plus n.

n? correspond à n'importe quelle 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 X ou Y de n.

n{X,} correspond à une chaîne contenant au moins X séquences de n.

n$ correspond à n'importe quelle chaîne se terminant par n.

^n correspond à n'importe quelle chaîne commençant par n.

?=n correspond à n'importe quelle chaîne immédiatement suivie de la chaîne spécifiée n.

?!n correspond à toute chaîne qui n'est pas immédiatement suivie de la chaîne n spécifiée.

[Exercice 1] Déterminer si le format de la carte d'identité saisie est correct

Copier le code Le code est le suivant :








<script><br> fonction test()<br> {<br> var reg=new RegExp(/^[0-9]{17}[0-9|X]$/);<!--Format de l'expression régulière : commençant par /^, se terminant par $/, nombres, Utilisation crochets pour les plages de lettres ---><br> var text=document.getElementById("shenfen").value;<!--L'identifiant de la chaîne saisie dans la zone de texte correspond à l'identifiant de la zone de texte--><br> //Déterminer si la région est légale (utiliser if...else) <br> si(reg.test(text))<br> {<br> alert("Saisie correcte")<br> ><br> d'autre<br> {<br> alert("Erreur de saisie");<br> ><br> ><br> </script>

Rendu :

[Exercice 2] Déterminer si le format d'e-mail saisi est correct

Copier le code Le code est le suivant :







<script><br> fonction 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; <!--Définissez les variables et appelez la fonction entière, et les variables doivent être écrites dans la fonction--><br> if(yx.test(shuru))<!--tester la méthode d'expression régulière--><br> {<br> alert("zhengque");<br> ><br> d'autre<br> {<br> alert("cuowu");<br> ><br> ><br> </script>

Rendu :


Relativement parlant, les expressions régulières en js sont un point très important. De nombreux endroits doivent coopérer avec les expressions régulières, les amis doivent donc bien apprendre ce contenu.

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal