Maison  >  Article  >  interface Web  >  Application d'expression régulière JS

Application d'expression régulière JS

php中世界最好的语言
php中世界最好的语言original
2018-04-16 14:41:221286parcourir

Cette fois, je vais vous présenter l'application expression régulière de JS. Quelles sont les précautions pour l'application de l'expression régulière JS Ce qui suit est un cas pratique, prenons un. regarder.

Aujourd'hui, j'aimerais partager avec vous quelques connaissances sur les expressions régulières et leur application en javascript. Les expressions régulières sont simples mais pas simples. Par exemple, lorsque mon professeur nous enseignait, il disait que si vous commencez avec cette chose, vous pouvez la maîtriser en 20 à 30 minutes. Une fois que vous ne commencez pas, vous gagnez. Je ne pourrai pas rattraper mon retard dans quelques jours. J’ai donc étudié et fait des recherches très sérieusement au début. De manière inattendue, les expressions régulières simplifient non seulement le code, mais évitent également aux ingénieurs front-end bien des problèmes dans les opérations réelles. Comme nous le savons tous, lorsque les utilisateurs parcourent une page, la seule chose qu'ils traitent est le formulaire. Concernant la vérification du formulaire, il existe en fait de nombreuses méthodes. Ensuite, je vais partager avec vous deux méthodes. l'une est une expression régulière, voyons quel effet elle peut apporter au formulaire.

Apprenons ensemble les expressions régulières.

Une expression régulière est un objet qui décrit un modèle de caractères, également appelé notation régulière et notation conventionnelle

Les expressions régulières utilisent une seule chaîne pour décrire et faire correspondre une série de chaînes correspondant à une certaine règle de syntaxe. Dans de nombreux éditeurs de texte, les expressions régulières sont souvent utilisées pour récupérer et remplacer du texte correspondant à un certain modèle.

Les caractéristiques des expressions régulières sont : 1. Très flexibles, logiques et fonctionnelles. 2. Un contrôle complexe des chaînes peut être réalisé rapidement et d'une manière extrêmement simple ; 3. Il est relativement obscur et difficile à comprendre pour ceux qui débutent.

Définir l'expression régulière 1 : manière normale varreg=/expression/paramètres supplémentaires reg.test(v.value)

2 : Constructeur méthode var reg=new RegExp("表达式","附加参数) var reg=new RegExp("china");

Modèle d'expression 1 : modèle simple var reg=/china/; 2 : modèle cohérent var reg=/^w+$/; var reg=/^w+@w+.[a-zA-Z]{2,3}( .[ a-zA-Z]{2,3})?$/;

La méthode de Objet RegExp exec récupère l'allocation des expressions régulières dans les caractères, renvoie la valeur trouvée et détermine sa position. test récupère la valeur spécifiée dans la chaîne et renvoie la méthode exec true ou false : si aucune correspondance n'est trouvée, la valeur de retour est nulle ; si une correspondance est trouvée, un tableau de résultats est renvoyé. /.../ représente le début et la fin d'un motif ^ correspond au début de la chaîne $ correspond à la fin de la chaîne s tout caractère d'espacement s tout caractère autre qu'un espacement d correspond à un caractère numérique, équivalent à [^0-9] D correspond à n'importe quel caractère à l'exception des chiffres, équivalent à [^0-9] w correspond à un chiffre, un trait de soulignement ou un caractère alphabétique, équivalent à [A-Za-z0-9_] W tout caractère autre qu'un mot, équivalent à [^a-zA-z0-9_] .Tout caractère sauf les sauts de ligne

{n} correspond à l'élément précédent n fois {n,} correspond à l'élément précédent n fois, ou plusieurs fois {n,m} correspond à l'élément précédent au moins n fois, mais pas plus de m fois * correspond à l'élément précédent 0 ou plusieurs fois, équivalent à {0,} + correspond à l'élément précédent une ou plusieurs fois, équivalent à {1,} ? Correspond à l'élément précédent 0 ou 1 fois, ce qui signifie que l'élément précédent est facultatif, équivalent à {0,1}

x|y correspond à x ou y.

Par exemple, « z|food » correspond à « z » ou « food ». "(z|f)ood" correspond à "zood" ou "food". [xyz] Collection de personnages. Correspond à l'un des caractères contenus. Par exemple, « [abc] » correspondrait au « a » dans « plain ». [a-z] Plage de caractères. Correspond à n’importe quel caractère dans la plage spécifiée. Par exemple, "[a-z]" correspond à n'importe quel caractère alphabétique minuscule compris entre "a" et "z". Remarque : Ce n'est que lorsqu'un trait d'union se trouve à l'intérieur d'un groupe de caractères et apparaît entre deux caractères qu'il peut représenter la plage de caractères ; S'il apparaît au début d'un groupe de caractères, il ne peut représenter que le trait d'union lui-même (motif). Faites correspondre le modèle et obtenez cette correspondance. Les correspondances obtenues peuvent être obtenues à partir de la collection Matches générée, en utilisant la collection SubMatches dans VBScript et les attributs $0...$9 dans JScript. Pour faire correspondre les caractères entre parenthèses, utilisez "(" ou ")".

Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web chinois de php !

Lecture recommandée :

Comment les composants non parent-enfant du bus d'événements communiquent entre eux

Comment implémenter l'encapsulation grâce à la simulation JS

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

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