Parce que les RegEx c’est cool !

/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i si la seule chose qui vous vient à l’esprit à la lecture de ces caractères et une sombre insulte du capitaine Haddock, vous êtes sur le point de découvrir les expressions régulières.

Pourquoi j’utilise les RegEx ? Un développeur est souvent amené à faire des vérifications sur les champs des formulaires, ce numéro de téléphone respecte-t-il le bon format ? Cet email est-il correct ? Pour exécuter des tests facilement les expressions régulières sont d’une grande aide.

Il faut cependant faire attention; en passant des chaînes de caractères certaines ReGex peuvent avoir un temps d’exécution long, très long… Pouvant entraîner un déni de service lorsque cette exécution a lieu sur le serveur, si la chaîne de caractères est intentionnellement soumise à la vérification il s’agit alors d’une attaque ReDos !

Afin d’éviter cela je préfère donc executer mes vérifications côté client.

Les Regex sont donc un allié de taille afin de s’assurer une récupération « propre » des données. Je ne suis pas un expert du sujet et nul besoin de l’être, quelques précautions suffisent pour les utiliser sans crainte.

Voici quelques liens afin de vous familiariser avec leur usage :


 

My Regex Cheatsheet – 25 Example Regex Rules

par Tyler Zey

« First off, sorry for the clickbait dog photo. I read my title after typing this up and it sounded way to dry. So, I added a cool picture of my dog to spice things up.
…onto the post.

If you’re like me, Regex can sometimes elude you. I’ve been looking for a great course on the topic for almost 6 months now. Just something to make regexr.com actually useful…and not a site where I randomly try strings of code until something MAGICALLY works. 😬 »

Lire la suite

 


RegExr: Learn, Build & Test RegEx

 

Par Hugo Rulier, développeur front-end