Deux exemples pour commencer

Les expressions régulières sont des objets qui existent dans la plupart des langages de programmation, mais qui sont mal connus, car relativement complexes.
Ce tutorial a pour objet de vous montrer comment les expressions régulières fonctionnent et surtout à quoi elles servent.
C'est aussi l'occasion pour moi de les apprendre une fois pour toute, car leur puissance dépasse largement leur difficulté :)


Avant de voir comment programmer les expressions régulières, je pense qu'il faut d'abord voir à quoi cela peut servir !
Les expressions régulières permettent de réaliser des traitements sur des chaînes de caractères, traitements qui peuvent être assez complexes à réaliser sans l'aide de ces fameuses expressions.

1er exemple : Trouver des mots dans un texte
Comment savoir si un mot est présent dans un texte.
Voici le texte :

Mot à recherche :

Voici le code correspondant :
function SearchRegExp1(f) {
  var lemot = f.mot.value
  var exp=new RegExp(lemot,"g");
  if ( exp.test(f.texte.value) ) {alert("Le mot ["+lemot+"] a été trouvé :)"); }
  else {alert(" E R R E U R !\n\nLe mot ["+lemot+"] n'est pas présent !!!!"); }
}



2ème exemple : Est-ce un login valide ?
La principale utilité des expressions régulières en javascript est de vérifier la saisie dans un formulaire.
Cette fonction vérifie que le login saisi est bien formaté : de 3 à 8 caractères et sans caractères spéciaux (uniquement des chiffres et des lettres).
Saisissez un login :
Saisissez un login :
Voici le code correspondant :
function VerifLogin(login) {
  var exp=new RegExp("^[a-zA-Z0-9]{3,8}$","g");
  if ( exp.test(login) ) {alert("Le login ["+login+"] est valide :)"); }
  else {alert(" E R R E U R !\n\nLe login ["+login+"] n'est pas valide !!!!"); }
}

Aucun commentaire:

Enregistrer un commentaire