Maison >interface Web >js tutoriel >Connaissances sur les expressions régulières Js summary_javascript skills

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

WBOY
WBOYoriginal
2016-05-16 16:29:431852parcourir

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.

Déclaration:
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