Comment utiliser les expressions régulières avec JavaScript

July 19

Une expression régulière est une syntaxe très souple, mais cryptique utilisé pour faire correspondre les caractères dans les chaînes. En Javascript, une expression régulière est enfermée dans des barres obliques et suivi par des modificateurs. Par exemple /\b[A-Z0-9._%+-][email protected][A-Z0-9.-]+.[AZ]{2,4}\b/i est une expression régulière qui peut être utilisé pour valider qu'une chaîne est formatée comme une adresse e-mail. Javascript fournit des fonctions et des méthodes à utiliser avec des expressions régulières pour les créer, les jumelant à des chaînes, en remplaçant les parties de cordes, et l'extraction des parenthèses de capture matches.

Instructions

1 Créer une expression régulière en l'enfermant dans des barres obliques et en le suivant avec tous les modificateurs. Par exemple, tapez:

validEmail = /\b[A-Z0-9._%+-][email protected][A-Z0-9.-]+.[AZ]{2,4}\b/i;

2 Créer une chaîne à partir d'une expression régulière en l'enfermant entre guillemets. Échapper des caractères backslash à l'intérieur de la chaîne. Créer une nouvelle instance de l'objet RegExp Javascript pour créer une expression régulière. Passer les modificateurs comme un deuxième paramètre lors de la création de l'objet. Par exemple:

vaidEmail = new RegExp ( "\ b [% ._ A-Z0-9 + -]. + @ [A-Z0-9 .-] + \ [AZ] {2,4} \ b", "i") ;

3 Utilisez la méthode de correspondance pour comparer une chaîne à une expression régulière et de déterminer si elles correspondent en évaluant la valeur de retour de la méthode pour vrai ou faux. Par exemple, tapez:

? If (phoneNumber.match (\ (\ b [0-9] {3} \)? [-.]? [0-9] {3} [-.]? [0-9] {4} \ b ))

alert ( "numéro de téléphone valide!");

autre

alert ( "numéro de téléphone invalide!");

4 Utilisez le Javascript remplacer la méthode pour une chaîne pour remplacer la partie de la chaîne qui correspond à l'expression régulière. Par exemple, tapez:

fonction Trim (string) {

retour String.replace (/ \ A \ s + | \ s + \ z /, '');

}

pour créer une fonction qui coupe les espaces avant et arrière d'une chaîne.

5 Appelez la fonction exec avec une chaîne pour créer un tableau qui contient la partie adaptée de la chaîne dans l'index de tableau 0 et les résultats individuels des parenthèses de capture dans l'expression régulière à partir de l'index 1. Par exemple, tapez:

ssnMatch = / \ b ([0-9] {3}) - ([0-9] {2}) - ([0-9] {4}) \ b /;

ssnParts = ssnMatch.exec ( "111-22-3333");

retourne le tableau suivant:

ssnParts [0] => "111-22-3333"

ssnParts [1] => "111"

ssnParts [2] => "22"

ssnParts [3] => "3333"


          

Post a comment: