Regular Expressions aussi connu comme RegExp, fournit un moyen concis et flexible pour correspondre caractères d'une chaîne ou d'un texte donné. En Javascript, RegExp est couramment utilisé dans la validation de saisie de l'utilisateur, comme une adresse e-mail, numéro de téléphone, etc. Il ya deux façons d'écrire le motif de expression rationnelle 1. syntaxe littérale 'javascript'. 2. RegExp () constructeur.
Dans littéral Syntaxe, vous devez écrire votre modèle littéralement dans une variable déclarée dans votre script qui ressemble à ceci: var regexpPattern = /\\ d /; où /\\ d /est votre modèle. Dans RegExp () constructeur, vous pouvez construire dynamiquement le modèle que vous voulez en utilisant le constructeur RegExp () qui ressemble à ceci: var pattern = "[az]"; var regexpPattern = new RegExp ("/" + modèle + "/"); Exemple (vérification de l'adresse e-mail) Permet de créer une validation de saisie de l'utilisateur pour l'adresse e-mail.
Notre adresse e-mail est quelque chose comme ceci: [email protected] Comme vous remarqué que dans notre email add nous avons le nom d'utilisateur «marque» puis suivi par le signe "@", puis l'hôte de messagerie «yahoo.com» et cela est toujours le format de l'e-mail Ajouter. Ensuite, nous pouvons créer le motif pour notre validation par email. Fonction de valeur validateEmail () {var inputField = document.getElementById ('email');: HTML: javscript. var = regexpPattern /^[\\w\\.=-]+@[\\w\\.-]+\\.[\\w]{2,3}$/; var = matchit inputField.
match (regexpPattern); si (matchit) {alert ('valide'); } else {alert ('non valide'); }} Comme vous pouvez le voir dans notre exemple, nous utilisons une syntaxe littérale dans la création de notre expression pattern.In notre modèle, nous utilisons le comme suit: ^ (caret) - correspond au début de la chaîne. \\ w - correspond au mot Caractères (ex. A à Z, 0 à 9, souligne). [] - Correspond à un seul caractère (de caractère littéral) qui est contenue dans les supports. $ (Signe dollar) - correspond à la fin de la chaîne
.